搜 索

在thinkphp框架制作的程序中执行SQL语句的办法

编辑:QTOOL.NET日期:2019-06-27328

在使用thinkphp框架中,有时候内置的调用查询方法不能满足我们调用数据的需求,那么我们就需要直接执行SQL语句来调用数据了.
在thinkPHP的模型中支持原来的SQL语句操作,其提供query与execute两个方法
这两个方法的区别在于返回的类型不同
 
query主要用于查询,返回的内容是数据集,与select一样,所以我们可以直接在模板中用volist标签直接输出显示query的查询返回内容
execute则用于数据的写操作,返回的内容是处理状态以及影响的记录数.
 
读写统计的需要不同
为了方便统计当前数据的读写次数,所以tp默认把数据库读与写操作分开与query和execute相对应.
 
在thinkphp使用原来的SQL语句,我们可以不用实例化模型:
 
$Model = new Model(); // 实例化新的空模型
 
或者
$Model = D();
 
然后执行SQL语句操作
查询数据:
$Model->query('select * from think_表名称 where status=1');
更新数据:
$Model->execute('update think_表名称 set status=1 where id=3');
 
但如果你实例化了某个模型,也可以直接执行SQL语句
如:
$User = D('模型名称');
查询
$User->query('select * from __TABLE__ where status=1');
更新
$User->execute('update __TABLE__ set status=1 where id=1');
 
因为实例化了模型,所以程序会自动将__TABLE__识别成为当前设置实例化模型的数据表名称.

TAG标签:thinkphp
此文章由QTOOL.NET编辑
最新文章

热门标签