菜鸟国际电子游戏首页 > 文章中心 > 正文

thinkphp 3.x 执行sql语句-电子游戏app下载


thinkphp 3.2.x

1、query方法
// 实例化一个model对象 没有对应任何数据表$model = new \think\model();
$sql = "select * from think_user where status=1";
$model->query($sql);

*注如果你当前采用了分布式数据库,并且设置了读写分离的话,query方法始终是在读服务器执行,因此query方法对应的都是读操作,而不管你的sql语句是什么。


可以在query方法中使用表名的简化写法,便于动态更改表前缀,例如:

$model = new \think\model(); 
$model->query("select * from __prefix__user where status=1"); // 3.2.2版本以上还可以直接使用

$model->query("select * from __user__ where status=1");


2、execute方法
execute用于更新和写入数据的sql操作,如果数据非法或者查询错误则返回false ,否则返回影响的记录数。
$model = new \think\model();
$sql = "update think_user set name='thinkphp' where status=1";
$model->execute($sql);

*注:如果你当前采用了分布式数据库,并且设置了读写分离的话,execute方法始终是在写服务器执行,因此execute方法对应的都是写操作,而不管你的sql语句是什么。

execute方法中也可以使用和query方法一样的表名简化写法,便于动态更改表前缀。


thinkphp 3.1.x

1、query方法
$model = new model();
$sql = 'select * from user where status > 1';
$data = $model->query($sql);

$model = m("user");
$model->query('select * from __table__ where status > 1');


$model->table("think_user")
->where(array("name"=>"thinkphp"))
->field("id,name,email")
->query('select %field% from %table% %where%',true);

%field% 会替换成 field 里的内容 //id,name,email
%table% 会替换成 table 里的内容 //think_user
%where% 会替换成 where 里的内容 //array("name"=>"thinkphp")

2、 execute  方法

这里就不演示了





转载请注明出处:

0

相关文章