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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top