2012-08-01 69 views
3

我對Code Igniter相當陌生,而且我正在使用Active Record來處理新項目中的所有查詢。CodeIgniter Active Record:在不運行SQL的情況下進行調試

有沒有一種方法可以輸出SQL語句而無需實際運行它。

我創建的函數在其中有很多語句,選擇,刪除和更新,並且在測試環境中運行它們之前我想確保它們是正確的,因爲它們有很多If和case他們建立查詢。

簡而言之,我只是想讓它迴應聲明,但不能運行它。

在此先感謝! :)

+0

假設您將查詢放入一個變量中,只需:echo $ myquery; – Brian 2012-08-01 08:27:28

+0

閱讀這裏:http://stackoverflow.com/questions/5113675/codeigniter-active-record-generate-but-do-not-execute-query – 2012-08-01 08:30:15

+0

因此,如果我使用'echo $ this-> db-> last_query() ;」它會顯示查詢,但它不會運行它? – 2012-08-01 08:39:20

回答

3

查看用戶指南的Database Query Helper部分中列出的insert_string()update_string()方法。

對於select,你需要在運行命令後運行$ this-> db-> last_query(),但是SELECT是非破壞性的,所以誰在乎。

+0

確切地說,我很好的選擇語句,其更新和刪除查詢我很警惕,我希望能夠顯示它們而不運行。將查看幫助部分。謝謝 – 2012-08-01 08:41:03

+0

插入/更新字符串很方便輸出,但它不適用於在活動記錄中建立的查詢。 – 2012-08-01 08:48:52

+0

它當然應該做的。你怎麼使用它? – 2012-08-01 09:58:23

相關問題