Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.