Frage

Ich bin mit Kohana 3.

Ich schreibe eine Update-Abfrage, und es funktioniert für alles außer diesem Abschnitt.

Wenn ich eine var_dump() auf den Ergebnissen von $db->execute() bekomme ich entweder eine 1 oder 0 sagen, dass es fehlgeschlagen ist oder nicht. Es wird in diesem Beispiel versagt (Rückkehr 0).

Wie kann ich herausfinden, was Fehler passiert? Es justs scheint vorerst silenty andernfalls zu sein. Ich versuchte echo mysql_error() zu tun, aber es hat nicht funktioniert, wie ich erwartet hatte, als Kohana 3 der DB-Bibliothek verwendet PDO Ich bin mir ziemlich sicher.

Wie kann ich den Fehler herauszufinden, der aufgetreten ist?

War es hilfreich?

Lösung

Versuchen Sie, diese nach dem Aufruf $db->execute() ausführen:

echo Database::instance()->last_query

Andere Tipps

Im Inneren des Controllers führen Sie den Profiler:

$this->profiler = new Profiler;

Und dann nach Ansicht Rendern finden Sie eine Liste von Abfragen sehen, die ausgeführt wurden. Probieren Sie es aus, indem die Verbindung zur Datenbank oder durch eine Software (wie MySQL Query Browser).

Viel Glück!

Es sollte eine Ausnahme auslösen, wenn es sich um ein SQL-Fehler ist. Sie können diese fangen und Echo es um den Fehler zu erhalten. Siehe http://kerkness.ca/wiki/doku.php?id=crud_with_the_query_builder

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top