TP5.x——打印SQL語句


操作

使用fetchSql,然后sql就會只輸出sql語句而不執行

var_dump(Db::name('user')->where(array('id'=>$this->_uid,'isdel'=>null))->fetchSql()->update(array('mobile'=>$mobile)));die;

 效果

 

官方文檔

https://www.kancloud.cn/manual/thinkphp5_1/354098

 

 

 

在模型操作中 ,為了更好的查明錯誤,經常需要查看下最近使用的SQL語句,我們可以用getLastsql方法來輸出上次執行的sql語句。例如:

User::get(1);
echo User::getLastSql();

 

輸出結果是 SELECT * FROM 'think_user' WHERE 'id' = 1

getLastSql方法只能獲取最后執行的SQL記錄。

 

也可以使用fetchSql方法直接返回當前的查詢SQL而不執行,例如:

echo User::fetchSql()->find(1);

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM