|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
![]() ![]() Inscription : septembre 2005 Messages : 1 741 ![]() |
Bonjour,
Comment tester si cette méthode retorune une erreur ou pas ?! Selon mes quelques test, try {} ... catch {} ne marche pas en cas d'erreur. La seul solution que j'ai trouver c'est de faire : Code :
if (!$query = $sql->execute()) die('error'); NB: je travaille avec des requêtes préparées |
|
|
00
|
|
|
#2 |
|
Membre expérimenté
![]() Inscription : octobre 2004 Messages : 872 ![]() |
salut
regarde les methodes errorcode() pour l'objet pdo et pdostatement normalement si execute ne fonctionne pas tu a une trace avec et test avec la constante PDO::ERR_NONE c'esr execute qui ne foctionne pas ou prepare??? et regarde si tu est configurer pour lancer des exception essaye Code :
$query->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION ) |
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : septembre 2005 Messages : 1 741 ![]() |
Ah bah en fait je n'ai aucun problème avec !
J'aimerais juste savoir comment gérer en cas d'erreurs. Je vais regadrer les methode que tu as mentionnées |
|
|
00
|
|
|
#4 |
|
Membre expérimenté
![]() Inscription : octobre 2004 Messages : 872 ![]() |
avec un bloc try catch et tu attrape les PDOException puis les Exceptions
|
|
|
00
|
|
|
#5 |
![]() ![]() Inscription : septembre 2005 Messages : 1 741 ![]() |
je n'arrive pas a comprendre pourquoi utiliser un try ... catch (je l'ai fait pour la connexion à la db mais je voit pas l'intéret pour une simple requete sql)
Par contre Code :
if ($error = $this->db->errorInfo()) die('error'); |
|
|
00
|
|
|
#6 | ||
|
Membre expérimenté
![]() Inscription : octobre 2004 Messages : 872 ![]() |
le die arrete ton script et tu ne peut traité l'erreur correctement, les exception te le permette
par example tu pourrai logguer l'erreur et affiché une page d'erreur Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com