返回数据库原生查询......登陆

数据库原生查询与查询构造器

Toney2018-12-17 11:32:41311

一、数据库基础。

1、数据库操作入口类Db的作用

2、tp51数据库操作的三大核心组件及其功能

3、查询器的作用

4、生成器类Builder的作用

二、数据库的配置

1、 静态配置:在config/database.php,数据库配置文件中进行配置

2、动态配置:在Db类或者Query类的connect方法中传入动态的配置参数

三、查询的基本过程


1. 开启数据库调用模式:'debug'  => true

2. 连接数据库: config/database.php

3. 导入Db类: use think\Db;

4. 在控制器中使用Db类静态调用原生查询方法query/execute进行测试

注: 原生查询仅仅使用到了连接器类,与查询器类无关

再次强调: 

1. 数据库操作主要分为连接,生成SQL查询语句与执行三部分

2. 连接器主要完成: 数据库的连接与SQL语句的执行

3. 查询器主要是负责接收参数并调用生成器生成SQL语句,不负责执行

4. 如果你只用原生查询,实际上全部操作都是在连接器Connection中完成的。

四、原生查询

1. 原生查询是直接调用Connection类中的query()和execute()来实现。

2. query()实现读操作,主要用于select语句和存储过程的查询。

3. execute()实现写操作,例如新增,更新与删除等。

4. 原生查询也是基于PDO实现的(如果不熟悉PDO,请复习之前课程),所以支持参数绑定

5. 参数绑定支持用通用占位符与命名占位符二种格式

五、查询构造器查询


1.查询类就是think\db\Query类,自动实例化查询类,无需手动实例化。

2.调用Db类的任何方法都会自动实例化查询类,并由查询类自动实例化连接器类执行查询。


六、必须熟练掌握的10大查询方法

1. table():  指定查询数据表

2. field(): 指定查询字段

3. where(): 指定查询条件

4. order(): 指定结果排序

5. limit(): 指定查询结果数

6. find(): 查询一条记录

7. select(): 查询数据集

8. insert(): 写入数据

9. update(): 更新数据

10.delete(): 删除数据


最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送