Gestion des erreurs avec PDO
Bonjour,
Débutant avec PDO, je regarde comment gérer les erreurs. La plupart des exemples que je trouve ressemblent à ça:
Code:
1 2 3 4 5 6
|
try{
$db=new PDO('sqlite:mabase');
}catch(PDOExeception $e){
die("erreur!: ". $e->getMessage());
} |
sans plus de détails. Cependant, j'ai également lu que par défaut PDO n'affichait pas les erreurs et qu'il fallait modifier la valeur d'un attribut comme ceci:
Code:
$db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);
Dans les exemples que je trouve, cette ligne apparait après la connexion à la base ce qui me parait logique d'un côté puisque l'on modifie cette attribue pour l'instance créé. D'un autre côté, je me dis que dans ce cas le try/catch lors de ma connexion ne sert à rien puisque l'erreur sera passé sous silence, l'affichage des erreurs n'étant pas encore activé.
J'espère avoir bien exprimé mon problème.
Je remercie d'avance ceux qui qui pourront m'éclairer.