在thinkphp中,我们怎么查看sql语句呢?首先得开启调试模式,大多数在部署项目之前都要开启调试模式的,在入口文件中设置define('APP_DEBUG',True);即可。
在模型操作中 ,为了更好的查明错误,经常需要查看下最近使用的sql语句,我们可以用getLastsql(3.2可以使用简化的_sql())
方法来输出上次执行的sql语句。例如:
$Form = M('Form');
// 读取数据
$data = $Form->find(1);
echo $Form->getLastSql();
//3.2版本中可以使用简化的方法
echo $Form->_sql();
输出结果是 SELECT * FROM think_form WHERE id = 1。
$User = M("User"); // 实例化模型
$Form = M('Form');
$User->find(1);
$Form->find(2);
echo M()->getLastSql();//空模型
echo $User->getLastSql();
echo $Form->getLastSql();
输出结果是:
因篇幅问题不能全部显示,请点此查看更多更全内容