当前位置:首页 > CMS教程 > Thinkphp > 列表

tp5(thinkPHP5)框架连接数据库的方法示例

发布:smiling 来源: PHP粉丝网  添加日期:2021-11-03 11:35:09 浏览: 评论:0 

这篇文章主要介绍了tp5(thinkPHP5)框架连接数据库的方法,结合实例形式较为详细的分析了基于thinkPHP5框架连接数据库的相关配置、数据读取、模板渲染等操作技巧,需要的朋友可以参考下。

本文实例讲述了thinkPHP5框架连接数据库的方法,分享给大家供大家参考,具体如下:

1、配置文件目录 tp5\application\database.php

通过配置文件来连接

也可以通过方法链接

在控制器里方法链接数据库 ;查询时写法 和使用系统的DB类方法略有差异

  1. // 使用方法配置数据库连接 
  2. public function data1 () 
  3.   $DB = Db::connect([ 
  4.     // 数据库类型 
  5.     'type'      => 'mysql'
  6.     // 服务器地址 
  7.     'hostname'    => '127.0.0.1'
  8.     // 数据库名 
  9.     'database'    => 'user'
  10.     // 用户名 
  11.     'username'    => 'root'
  12.     // 密码 
  13.     'password'    => 'root'
  14.     // 端口 
  15.     'hostport'    => '3306'
  16.   ]); 
  17.   // dump($DB); 
  18.   // 查询数据,,,,和使用系统的DB类方法略有差异 
  19.   $data = $DB -> table("uu") -> select(); 
  20.   dump($data); 

2.基本使用 、 增删改查

控制器使用配置文件连接数据库

控制器下文件(tp5\application\index\controller\Index.php)写入

  1. <?php 
  2. namespace app\index\controller; 
  3. use think\Db; 
  4. use think\Controller; 
  5. class Index extends Controller 
  6.   public function index() 
  7.   { 
  8.     // return '上课来'; 
  9.     return $this -> fetch(); 
  10.   } 
  11.   // 使用配置文件连接数据库 
  12.   public function data() 
  13.   { 
  14.     // 实例化数据库系统类 
  15.     $DB = new Db; 
  16.     // 查询数据,表名为uu的所有数据 
  17.     $data = $DB::table("uu") -> select(); 
  18.     // 使用sql语句 
  19.     //$data = $DB::query("select * from uu"); 
  20.     dump($data); 
  21.   } 

http://yourwebname/public/index.php/index/Index/data 获取数据打印测试

3.将数据渲染模板页面

  1. <?php 
  2. namespace app\index\controller; 
  3. use think\Db; 
  4. use think\Controller; 
  5. // 使用model连接数据库要引入moadel 
  6. use think\Model; 
  7. class Index extends Controller 
  8.   public function index() 
  9.   { 
  10.     // return 's'; 
  11.     $this -> data(); 
  12.     return $this -> fetch(); 
  13.   } 
  14. // 使用系统配置文件连接数据库 
  15.   public function data() 
  16.   { 
  17.     // 实例化数据库系统类 
  18.     $DB = new Db; 
  19.     // 查询数据 
  20.     $data = $DB::table("uu") -> select(); 
  21.     $this -> assign("user",$data); 
  22.     // dump($data); 
  23.   } 

4.模板页面即可引用渲染数据

tp5\application\index\view\index\index.html

  1. <!DOCTYPE html> 
  2. <html lang="en"> 
  3. <head> 
  4.   <meta charset="UTF-8"> 
  5.   <title>s</title> 
  6. </head> 
  7. <body> 
  8.   <div> s</div> 
  9.   {volist name="user" id="vo"
  10.     <a href="">{$vo.name}</a> 
  11.   {/volist} 
  12. </body> 
  13. </html>

Tags: thinkPHP5连接数据库

分享到: