TP5.x——打印SQL语句


操作

使用fetchSql,然后sql就会只输出sql语句而不执行

var_dump(Db::name('user')->where(array('id'=>$this->_uid,'isdel'=>null))->fetchSql()->update(array('mobile'=>$mobile)));die;

 效果

 

官方文档

https://www.kancloud.cn/manual/thinkphp5_1/354098

 

 

 

在模型操作中 ,为了更好的查明错误,经常需要查看下最近使用的SQL语句,我们可以用getLastsql方法来输出上次执行的sql语句。例如:

User::get(1);
echo User::getLastSql();

 

输出结果是 SELECT * FROM 'think_user' WHERE 'id' = 1

getLastSql方法只能获取最后执行的SQL记录。

 

也可以使用fetchSql方法直接返回当前的查询SQL而不执行,例如:

echo User::fetchSql()->find(1);

 

 

 

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM