In Kohana 3, come si fa a capire gli errori fatti durante una query?
Domanda
Sto usando Kohana 3.
Sto scrivendo una query di aggiornamento, e si sta lavorando per tutto tranne questo una sezione.
Se faccio un var_dump()
sui risultati di $db->execute()
ottengo un 1 o 0 per dire non è riuscito o meno. Si sta fallendo in questo esempio (ritorno 0).
Come faccio a capire che cosa sta succedendo errore? E Justs Sembra essere silenty in mancanza al momento. Ho provato a fare echo mysql_error()
ma non ha funzionato, come mi aspettavo, come biblioteca db Kohana 3 si avvale delle DOP sono abbastanza sicuro.
Come faccio a capire l'errore che si è verificato?
Soluzione
Prova l'esecuzione di questo dopo $db->execute()
chiamare:
echo Database::instance()->last_query
Altri suggerimenti
all'interno del controller eseguire il profiler:
$this->profiler = new Profiler;
E poi, dopo il rendering View si vedrà un elenco di query che sono stati eseguiti. Provare a giocare collegandosi al database o utilizzando alcuni software (come MySQL Query Browser).
In bocca al lupo!
Si dovrebbe generare un'eccezione se si tratta di un errore di SQL. Si può prendere questo e l'eco per ottenere l'errore. Vedere http://kerkness.ca/wiki/doku.php?id=crud_with_the_query_builder