PDOStatement::errorInfo
Ruft erweiterte Fehlerinformationen des zuletzt ausgeführten Vorgangs des Anweisungshandles ab
Syntax
array PDOStatement::errorInfo();
Rückgabewert
Ein Array mit Fehlerinformationen über den zuletzt ausgeführten Vorgang des Anweisungshandles Dieses Array besteht aus den folgenden Feldern:
Der SQLSTATE-Fehlercode
Der treiberspezifische Fehlercode
Die treiberspezifische Fehlermeldung
Wenn kein Fehler vorliegt oder wenn der SQLSTATE nicht festgelegt ist, werden die treiberspezifischen Felder NULL sein.
Bemerkungen
Unterstützung für PDO wurde in Version 2.0 von Microsoft-Treiber für PHP für SQL Serverhinzugefügt.
Beispiel
In diesem Beispiel ist in der SQL-Anweisung ein Fehler aufgetreten, der dann gemeldet wird.
<?php
$conn = new PDO( "sqlsrv:server=(local) ; Database = AdventureWorks", "", "");
$stmt = $conn->prepare('SELECT * FROM Person.Addressx');
$stmt->execute();
print_r ($stmt->errorInfo());
?>
Weitere ODBC-Meldungen
Wenn eine Ausnahme auftritt, gibt der ODBC-Treiber möglicherweise mehr als einen Fehler zurück, um Sie bei der Problemdiagnose zu unterstützen. PDOStatement::errorInfo zeigt jedoch immer den ersten Fehler an. Als Reaktion auf diesen Fehlerbericht wurden PDO::errorInfo und PDOStatement::errorInfo aktualisiert, um darauf hinzuweisen, dass Treiber mindestens die folgenden drei Felder zeigen sollten:
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.
Ab Version 5.9.0 besteht das Standardverhalten von PDOStatement::errorInfo darin, weitere ODBC-Fehler anzuzeigen, sofern Fehler vorliegen. Unter PDO::errorInfo finden Sie weitere Informationen.