一.TP5数据库操作方法
1.name()方法
作用 : 指定默认的数据表名(不含前缀)
示例 : Db::name('weiba_post');
返回 : Db对象
2.setTable()方法
作用 : 指定默认数据表名(含前缀)
示例 : Db::setTable('op_weiba_post');
返回 : Db对象
3.getTable()方法
作用 : 得到当前或者指定名称的数据表(有前缀)
示例 : Db::getTable('weiba_post'); //返回op_weiba_post,带有表前缀,并且转换成了C风格
Db::getTable(); //返回由setTable()设置的表名称(官方所说的是返回 "当前" 表名称).
返回 : 表名(字符串)
4.parseSqlTable()方法
作用 : 将SQL语句中的__TABLE_NAME__字符串替换成带前缀的表名(小写)...此方法一般用不到,主要用于Db类自己调用
示例 : Db::parseSqlTable(__WEIBA_POST__); //返回op_weiba_post,带有表前缀,并且转换成了小写
返回 : 表名(字符串)
5.query()方法
参数 :
1.$sql 命令字符串[必填],
2.$bind=[] 绑定参数,默认空数组[选填],
3.$master=false,服务器序号(主从服务器有效),如果数据库没有配置主从服务器.则db类忽略该参数.一般用不到.[选填]
4.$class = false返回值处理方式.默认直接返回
true : PDO对象
类名 : 当前类处理
'' : 不做任何处理.直接返回
作用 : 执行查询 返回数据集(查询)
示例 : Db::query($sql); //返回查询结果
返回 : 返回查询结果(数组或对象)
6.execute()方法
参数 : $sql, $bind = [], $getLastInsID = false, $sequence = null
1.$sql 命令字符串[必填],
2.$bind=[] 绑定参数,默认空数组[选填],
3.$getLastInsID=false 是否返回上次插入的ID.如果true则返回上次上次插入ID.false返回影响行数.默认为false.[选填]
4.$sequence=null 如果没有为参数 sequence 指定序列名称,则返回一个表示最后插入数据库那一行的行ID的字符串。如果为参数 sequence 指定了序列名称,则返回一个表示从指定序列对象取回最后的值的字符串。如果当前 PDO 驱动不支持此功能,则触发一个 IM001 SQLSTATE 。
作用 : 执行语句(编辑)
示例 : Db::execute($sql); //返回一个整型的数字
返回 : 返回编辑结果,
7.getLastInsID()方法
作用 : 获取最近插入的ID
示例 : $id = Db::getLastInsID()
返回 : ID
8.getLastSql()方法
作用 : 获取最近一次查询的sql语句
示例 : $sql = Db::get
thinkphp5数据库操作方法小结
最新推荐文章于 2024-03-04 17:53:34 发布
本文详细总结了ThinkPHP5框架中的数据库操作方法,包括name()、setTable()、query()、execute()等24个核心方法的使用,涵盖了从基本的表操作到事务处理、查询、编辑和数据处理等多个方面。
摘要由CSDN通过智能技术生成