2010-09-03 26 views

回答

59

您還可以使用$this->db->get_compiled_select(),get_compiled_select()和last_query()之間的區別在於即使您不針對數據庫運行查詢,get_compiled_select()也會生成查詢字符串。

+0

感謝您的回答,很高興知道我們可以在獲取結果之前看到SQL代碼。 – WhoSayIn 2010-09-04 21:10:39

+0

非常感謝,該功能非常有用! – 2010-09-27 19:16:12

+6

我剛剛意識到,如果您使用'_compile_select()',那麼執行查詢後必須使用'$ this-> db - > _ reset_select();'。如果你不這樣做,CodeIgniter不會清除查詢,並且所有查詢都不會起作用。 – 2010-10-15 16:07:33

32

嘗試

echo $this->db->last_query(); 

你運行你的活動記錄查詢後,它會吐出原始的SQL它跑了你。我經常使用它。

+0

感謝您的回答!這就是我所期待的。 – WhoSayIn 2010-09-03 18:35:31

+0

這個問題的完美答案,對於工作來說不那麼複雜和直接 – 2013-11-19 16:54:57

相關問題