Freigeben über


PDOStatement::errorInfo

PHP-Treiber herunterladen

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.

Weitere Informationen

PDOStatement-Klasse

PDO::errorInfo

PDO