鍍金池/ 問(wèn)答/PHP/ ThinkPHP V5.1.18 如何輸出sql語(yǔ)句

ThinkPHP V5.1.18 如何輸出sql語(yǔ)句

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

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

回答
編輯回答
朽鹿

開(kāi)啟Trace調(diào)試

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

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

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

圖片描述

2017年1月20日 17:59
編輯回答
熊出沒(méi)

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

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