2010-09-03 19 views

Odpowiedz

59

Można również użyć , różnica między get_compiled_select() i last_query() to, że get_compiled_select() daje ciąg zapytania wygenerowany, nawet jeśli nie uruchomisz kwerendy w bazie danych.

+0

dzięki za odpowiedź też, dobrze wiedzieć, że możemy zobaczyć kod SQL, zanim otrzymamy wyniki. – WhoSayIn

+0

Wielkie dzięki, ta funkcja jest naprawdę przydatna! –

+6

Właśnie sobie sprawę, że jeśli użyjesz '_compile_select()', musisz użyć '$ this-> db -> _ reset_select();' po wykonaniu zapytania. Jeśli tego nie zrobisz, CodeIgniter nie wyczyści zapytania, a wszystkie zapytania dalej nie będą działać. –

32

Spróbuj

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

Po uruchomieniu Active Query rekord i będzie to wypluć surowego SQL zabrakło dla ciebie. Często go używam.

+0

dzięki za odpowiedź !! właśnie tego szukałem. – WhoSayIn

+0

Doskonała odpowiedź na pytanie, mniej skomplikowane i bezpośrednio do pracy –

Powiązane problemy