監聽SQL
如果開啟數據庫的調試模(mo)式的話,你(ni)可以(yi)對數據庫執行(xing)的任何(he)SQL操(cao)作進行(xing)監聽(ting),使用(yong)如下方(fang)法(fa):
Db::listen(function($sql, $time, $explain){
// 記錄SQL
echo $sql. ' ['.$time.'s]';
// 查(cha)看(kan)性能分析結(jie)果
dump($explain);
});
默(mo)認如果(guo)沒有注冊任何監聽操作的話,這些SQL執行會被(bei)根據不同的日志(zhi)類型記錄到日志(zhi)中。
V5.0.19+版本開始,listen方法增加master參(can)數用于(yu)標記當(dang)前(qian)的主從查詢。
Db::listen(function ($sql, $time, $explain, $master) {
// 記錄SQL
echo $sql . ' [' . $time . 's] ' . ($master ? 'master' : 'slave');
// 查(cha)看(kan)性(xing)能分析結果
dump($explain);
});
文檔最后更新時間:2018-04-26 09:57:08
未解決你的問題?請到「問答社區」反饋你遇到的問題
