当前位置:首页 > 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. { 
  4.   $DB = Db::connect([ 
  5.     // 数据库类型 
  6.     'type'      => 'mysql', 
  7.     // 服务器地址 
  8.     'hostname'    => '127.0.0.1', 
  9.     // 数据库名 
  10.     'database'    => 'user', 
  11.     // 用户名 
  12.     'username'    => 'root', 
  13.     // 密码 
  14.     'password'    => 'root', 
  15.     // 端口 
  16.     'hostport'    => '3306', 
  17.   ]); 
  18.   // dump($DB); 
  19.   // 查询数据,,,,和使用系统的DB类方法略有差异 
  20.   $data = $DB -> table("uu") -> select(); 
  21.   dump($data); 
  22. } 

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. { 
  7.   public function index() 
  8.   { 
  9.     // return '上课来'; 
  10.     return $this -> fetch(); 
  11.   } 
  12.   // 使用配置文件连接数据库 
  13.   public function data() 
  14.   { 
  15.     // 实例化数据库系统类 
  16.     $DB = new Db; 
  17.     // 查询数据,表名为uu的所有数据 
  18.     $data = $DB::table("uu") -> select(); 
  19.     // 使用sql语句 
  20.     //$data = $DB::query("select * from uu"); 
  21.     dump($data); 
  22.   } 
  23. } 

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. { 
  9.   public function index() 
  10.   { 
  11.     // return 's'; 
  12.     $this -> data(); 
  13.     return $this -> fetch(); 
  14.   } 
  15. // 使用系统配置文件连接数据库 
  16.   public function data() 
  17.   { 
  18.     // 实例化数据库系统类 
  19.     $DB = new Db; 
  20.     // 查询数据 
  21.     $data = $DB::table("uu") -> select(); 
  22.     $this -> assign("user",$data); 
  23.     // dump($data); 
  24.   } 
  25. } 

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连接数据库

分享到: