鍍金池/ 問答/PHP/ ThinkPHP V5.1.18 如何輸出sql語句

ThinkPHP V5.1.18 如何輸出sql語句

在thinkphp 3點幾的版本里,只需要在最后加->sql()就能把當(dāng)前要執(zhí)行的sql語句完整輸出,但5.1.18里怎么輸出sql語句。

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

回答
編輯回答
朽鹿

開啟Trace調(diào)試

app_trace設(shè)置為true 就可以了
位置一般在application/config.php
頁面Trace功能開啟后,運行后并且你的頁面有輸出的話,頁面右下角會顯示ThinkPHP的LOGO:
圖片描述

LOGO后面的數(shù)字就是當(dāng)前頁面的執(zhí)行時間(單位是秒) 點擊該圖標(biāo)后,會展開詳細(xì)的Trace信息,如圖:
圖片描述

Trace框架有6個選項卡,分別是基本、文件、流程、錯誤、SQL和調(diào)試,點擊不同的選項卡會切換到不同的Trace信息窗口。

圖片描述

2017年1月20日 17:59
編輯回答
熊出沒

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

2017年10月22日 08:05
編輯回答
祉小皓
Db::getLastSql();
2017年10月5日 00:03