Partager via


PDOStatement::errorInfo

Télécharger le pilote PHP

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.

Voir aussi

PDOStatement, classe

PDO::ErrorInfo

PDO