PDOStatement::errorInfo

Ladda ned PHP-drivrutin

Hämtar utökad felinformation för den senaste operationen på satshandtaget.

Syntax

array PDOStatement::errorInfo();

Returvärde

En array av felinformation om den senaste operationen på satshandtaget. Matrisen består av följande fält:

  • SQLSTATE-felkoden

  • Den drivrutinsspecifika felkoden

  • Det drivrutinsspecifika felmeddelandet

Om det inte finns något fel, eller om SQLSTATE inte är satt, kommer de drivrutinsspecifika fälten att vara NULL.

Remarks

Stöd för PDO lades till i version 2.0 av Microsoft Drivers för PHP för SQL Server.

Example

I detta exempel har SQL-satsen ett fel, som sedan rapporteras.

<?php  
$conn = new PDO( "sqlsrv:server=(local) ; Database = AdventureWorks", "", "");  
$stmt = $conn->prepare('SELECT * FROM Person.Addressx');  
  
$stmt->execute();  
print_r ($stmt->errorInfo());  
?>  

Ytterligare ODBC-meddelanden

När ett undantag uppstår kan ODBC-drivrutinen returnera mer än ett fel för att hjälpa till att felsöka problem. Dock visar PDOStatement::errorInfo alltid bara det första felet. Som svar på denna buggrapport har PDO::errorInfo och PDOStatement::errorInfo uppdaterats för att indikera att drivrutiner bör visa minst följande tre fält:

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.

Från och med 5.9.0 är standardbeteendet för PDOStatement::errorInfo att visa ytterligare ODBC-fel, om de finns tillgängliga. Se PDO::errorInfo för mer information.