PDOStatement::errorInfo
Récupère les informations d’erreur étendues de la dernière opération effectuée sur le handle d’instruction.
Syntaxe
array PDOStatement::errorInfo();
Valeur de retour
Tableau d’informations d’erreur sur la dernière opération effectuée sur le handle d’instruction. Le tableau comprend les champs suivants :
Code d’erreur SQLSTATE
Code d’erreur spécifique du pilote
Message d’erreur spécifique du pilote
En l’absence d’erreur, ou si la valeur SQLSTATE n’est pas définie, les champs propres au pilote ont la valeur NULL.
Notes
La prise en charge de PDO a été ajoutée dans la version 2.0 de Pilotes Microsoft SQL Server pour PHP.
Exemple
Dans cet exemple, l’instruction SQL comporte une erreur, qui est par la suite signalée.
<?php
$conn = new PDO( "sqlsrv:server=(local) ; Database = AdventureWorks", "", "");
$stmt = $conn->prepare('SELECT * FROM Person.Addressx');
$stmt->execute();
print_r ($stmt->errorInfo());
?>
Messages ODBC supplémentaires
Quand une exception se produit, le pilote ODBC peut retourner plusieurs erreurs pour aider à diagnostiquer les problèmes. Cependant, PDOStatement::errorInfo montre toujours seulement la première erreur. En réponse au signalement de ce bogue, PDO::errorInfo et PDOStatement::errorInfo ont été mis à jour pour indiquer que les pilotes devaient afficher au moins les trois champs suivants :
0 SQLSTATE error code (a five characters alphanumeric identifier defined in the ANSI SQL standard).
1 Driver specific error code.
2 Driver specific error message.
À compter de 5.9.0, le comportement par défaut de PDOStatement::errorInfo est de montrer les erreurs ODBC supplémentaires, si elles sont disponibles. Pour plus d’informations, consultez PDO::errorInfo.