Extraction des messages d'erreur de PDO : dépannage des réponses incomplètes
Lorsque vous travaillez avec PDO (PHP Data Objects), la récupération des messages d'erreur peut être difficile. Ce problème survient lorsque vous avez défini le mode d'erreur pour afficher des avertissements ou des exceptions, mais que vous ne parvenez toujours pas à extraire les informations d'erreur attendues.
Dans l'exemple fourni, le code définit le mode d'erreur sur avertissements :
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
Mais les instructions print_r() pour PDOStatement et errorInfo() renvoient des sorties vides. Pour résoudre ce problème :
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ATTR_PERSISTENT);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Cette modification devrait déclencher une exception lorsqu'une requête SQL non valide est exécutée, vous fournissant les informations d'erreur nécessaires.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!