ThinkPHP V5.1.18 如何输出sql语句

在thinkphp 3点几的版本里,只需要在最后加->sql()就能把当前要执行的sql语句完整输出,但5.1.18里怎么输出sql语句。

Db::name('tab_name')->where($where)->count();

阅读 10.9k
3 个回答
Db::getLastSql();

开启Trace调试

app_trace设置为true 就可以了
位置一般在application/config.php
页面Trace功能开启后,运行后并且你的页面有输出的话,页面右下角会显示ThinkPHP的LOGO:
图片描述

LOGO后面的数字就是当前页面的执行时间(单位是秒) 点击该图标后,会展开详细的Trace信息,如图:
图片描述

Trace框架有6个选项卡,分别是基本、文件、流程、错误、SQL和调试,点击不同的选项卡会切换到不同的Trace信息窗口。

图片描述

新手上路,请多包涵

echo Db::name('tab_name')->fetchSql(true)->where($where)->count();

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进