• 售前

  • 售后

热门帖子
入门百科

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

[复制链接]
玻璃杯儿敌 显示全部楼层 发表于 2021-10-26 13:37:49 |阅读模式 打印 上一主题 下一主题
本文实例陈诉了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>
复制代码
更多关于thinkPHP干系内容感兴趣的读者可检察本站专题:《ThinkPHP入门教程》、《thinkPHP模板操纵本领总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技能总结》。
希望本文所述对各人基于ThinkPHP框架的PHP步伐操持有所帮助。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作