2010-02-11 9 views
1

J'utilise Kohana 3.Dans Kohana 3, comment gérez-vous les erreurs commises lors d'une requête?

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

Si je fais un var_dump() sur les résultats de $db->execute() je reçois soit 1 ou 0 pour dire qu'il a échoué ou non. Il échoue dans cet exemple (renvoyant 0).

Comment puis-je savoir quelle erreur se produit? Il semble que ce soit un échec en ce moment. J'ai essayé de faire echo mysql_error() mais cela n'a pas fonctionné, comme je m'y attendais, car la bibliothèque db de Kohana 3 utilise PDO.

Comment puis-je comprendre l'erreur qui s'est produite?

Répondre

2

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

echo Database::instance()->last_query 
0

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 vous connectant à la base de données ou en utilisant un logiciel (tel que MySQL Query Browser).

Bonne chance!