Question

J'utilise Kohana 3.

J'écris une requête de mise à jour, et il travaille pour tout sauf cette section un.

Si je fais un var_dump() sur les résultats de $db->execute() je reçois un 1 ou 0 à-dire qu'elle n'a pas ou non. Il manque à cet exemple (retour 0).

Comment puis-je savoir quelle erreur se passe? Il Justs semble être silenty échec à l'instant. J'ai essayé de faire echo mysql_error() mais cela n'a pas fonctionné, comme je m'y attendais, comme la bibliothèque db de Kohana 3 utilise PDO Je suis assez sûr.

Comment puis-je trouver l'erreur qui a eu lieu?

Était-ce utile?

La solution

Essayez d'exécuter cette après avoir appelé $db->execute():

echo Database::instance()->last_query

Autres conseils

A l'intérieur du contrôleur exécuter le profileur:

$this->profiler = new Profiler;

Et puis après avoir rendu View vous verrez une liste de requêtes qui ont été exécutées. Essayez-les en se connectant à la base de données ou en utilisant certains logiciels (comme MySQL Query Browser).

Bonne chance!

Il devrait lancer une exception si elle est une erreur SQL. Vous pouvez prendre cela et l'écho pour obtenir l'erreur. Voir http://kerkness.ca/wiki/doku.php?id=crud_with_the_query_builder

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top