我對Code Igniter相當陌生,而且我正在使用Active Record來處理新項目中的所有查詢。CodeIgniter Active Record:在不運行SQL的情況下進行調試
有沒有一種方法可以輸出SQL語句而無需實際運行它。
我創建的函數在其中有很多語句,選擇,刪除和更新,並且在測試環境中運行它們之前我想確保它們是正確的,因爲它們有很多If和case他們建立查詢。
簡而言之,我只是想讓它迴應聲明,但不能運行它。
在此先感謝! :)
我對Code Igniter相當陌生,而且我正在使用Active Record來處理新項目中的所有查詢。CodeIgniter Active Record:在不運行SQL的情況下進行調試
有沒有一種方法可以輸出SQL語句而無需實際運行它。
我創建的函數在其中有很多語句,選擇,刪除和更新,並且在測試環境中運行它們之前我想確保它們是正確的,因爲它們有很多If和case他們建立查詢。
簡而言之,我只是想讓它迴應聲明,但不能運行它。
在此先感謝! :)
查看用戶指南的Database Query Helper部分中列出的insert_string()
和update_string()
方法。
對於select,你需要在運行命令後運行$ this-> db-> last_query(),但是SELECT是非破壞性的,所以誰在乎。
確切地說,我很好的選擇語句,其更新和刪除查詢我很警惕,我希望能夠顯示它們而不運行。將查看幫助部分。謝謝 – 2012-08-01 08:41:03
插入/更新字符串很方便輸出,但它不適用於在活動記錄中建立的查詢。 – 2012-08-01 08:48:52
它當然應該做的。你怎麼使用它? – 2012-08-01 09:58:23
看看我的這個答案。
How can I rewrite this SQL into CodeIgniter's Active Records?
在此,如果您使用$這 - >數據庫 - > _ compile_select(),然後呼應它,它就會顯示查詢不運行。
假設您將查詢放入一個變量中,只需:echo $ myquery; – Brian 2012-08-01 08:27:28
閱讀這裏:http://stackoverflow.com/questions/5113675/codeigniter-active-record-generate-but-do-not-execute-query – 2012-08-01 08:30:15
因此,如果我使用'echo $ this-> db-> last_query() ;」它會顯示查詢,但它不會運行它? – 2012-08-01 08:39:20