tp5.1--数据库原⽣sql语句查询
Db类⽀持原⽣SQL查询操作,主要包括下⾯两个⽅法:
query⽅法
query⽅法⽤于执⾏SQL查询操作,如果数据⾮法或者查询错误则返回false,否则返回查询结果数据集(同select⽅法)。
使⽤⽰例:
Db::query("select * from think_user where status=1");
如果你当前采⽤了分布式数据库,并且设置了读写分离的话,query⽅法始终是在读服务器执⾏,因此query⽅法对应的都是读操作,⽽不管你的SQL语句是什么。
execute⽅法
execute⽤于更新和写⼊数据的sql操作,如果数据⾮法或者查询错误则返回false,否则返回影响的记录数。
使⽤⽰例:update是什么
Db::execute("update think_user set name='thinkphp' where status=1");
如果你当前采⽤了分布式数据库,并且设置了读写分离的话,execute⽅法始终是在写服务器执⾏,因此execute⽅法对应的都是写操作,⽽不管你的SQL语句是什么。
参数绑定
⽀持在原⽣查询的时候使⽤参数绑定,包括问号占位符或者命名占位符,例如:
Db::query("select * from think_user where id=? AND status=?", [8, 1]);
// 命名绑定
Db::execute("update think_user set name=:name where status=:status", ['name' => 'thinkphp', 'status' => 1]);
注意不⽀持对表名使⽤参数绑定

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。