ThinkPHP5数据库实例详解

浏览21089
更新时间2022-01-20
                                                                  ThinkPHP 5.0   数据库重构
  • TP5的数据库操作与之前3.2.3相比,有了质的飞跃,其SQL语句的构成思路与是颠覆性的。最主要体现:SQL语句的分层管理。

  • 数据库操作类拆分为

    • Connection(连接器)
    • Query(查询器)
    • Builder(SQL生成器)

    如此一来,SQL标准查询语句就可分为三个部分,各司其责。

  1. Connection(连接器):负责生成数据库连接实例,即创建到指定数据库的连接;
  2. Query(查询器:负责生成查询条件表达式,即各类链式操作由该类完成,即原来的终极方法,完成对数据表的CURD操作(增删改查)
  3. Builder(SQL生成器):负责最终SQL语句的生成。

实例:查询员工表staff中工资大于等于5000元的姓名和部门

代码如下:

//数据库连接配置字符串
$dbConfig = 'mysql://root:root@localhost:3306/tp5#utf8';
//将配置字符串做为connect()的参数传入
$result=Db::connect($dbConfig)   //创建数据库连接
      ->table('think_staff')     //选择数据表
      ->field(['name'=>'姓名','dept'=>'部门'])
      ->where(['salary'=>['>=',5000]])
      ->select();                //输出结果集
//以二维数据方式返回结果集      
dump();

代码分析

1、连接器:Db::connect($dbConfig)//创建数据库连接
2、查询器: ->table('think_staff')     //选择数据表
                   ->field(['name'=>'姓名','dept'=>'部门'])
                   ->where(['salary'=>['>=',5000]])
3、SQL生成器->select();                //输出结果集


ThinkPHP 5 全新的查询语法和链式操作,将是本教程的重点!

相关视频

更多

免费

php8,我来也
初级php8,我来也

34万次学习

收藏

免费

Thinkphp6.0正式版视频教程
中级Thinkphp6.0正式版视频教程

39.6万次学习

收藏

免费

细说PHP第一季
中级细说PHP第一季

31万次学习

收藏

精品课程

更多
前端入门_HTML5
前端入门_HTML5

共29课时

65万人学习

CSS视频教程-玉女心经版
CSS视频教程-玉女心经版

共25课时

41.3万人学习

JavaScript极速入门_玉女心经系列
JavaScript极速入门_玉女心经系列

共43课时

76.7万人学习

独孤九贱(1)_HTML5视频教程
独孤九贱(1)_HTML5视频教程

共25课时

64.1万人学习

独孤九贱(2)_CSS视频教程
独孤九贱(2)_CSS视频教程

共22课时

24.4万人学习

独孤九贱(3)_JavaScript视频教程
独孤九贱(3)_JavaScript视频教程

共28课时

36.2万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时

133.2万人学习

热门下载

更多
phpStudy 2018最新版
phpStudy 2018最新版

集成PHP7,16种组合,超全大合集

下载

VC9 32位
VC9 32位

VC9 32位 phpstudy集成安装环境运行库

下载

VC11 32位
VC11 32位

VC11 32位 phpstudy集成安装环境运行库​

下载

php程序员工具箱完整版
php程序员工具箱完整版

程序员工具箱 v1.0 php集成环境

下载

VC14 32位
VC14 32位

VC14 32位 phpstudy安装环境运行库

下载

SublimeText3汉化版
SublimeText3汉化版

中文版,非常好用

下载

Notepad++ Windows版
Notepad++ Windows版

Notepad++ 8.9.7 Windows版官方安装包,适合 Windows 用户进行代码编辑、文本处理、语法高亮和插件扩展配置。

下载