PDO::errorInfo
(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)
PDO::errorInfo —
Ruft die erweiterten Fehlerinformationen ab, die mit der letzten Operation
über das Datenbank-Handle verknüpft sind
Beschreibung
public PDO::errorInfo():
array
Parameter-Liste
Diese Funktion besitzt keine Parameter.
Rückgabewerte
PDO::errorInfo() gibt ein Array mit Informationen
über den Fehler zurück, der bei der letzten über dieses Datenbank-Handle
durchgeführte Operation aufgetreten ist. Das Array besteht mindestens aus
den folgenden Feldern:
Hinweis:
Wenn kein SQLSTATE-Fehlercode definiert ist oder kein treiberspezifischer
Fehler vorliegt, werden die auf Element 0 folgenden Elemente auf null
gesetzt.
PDO::errorInfo() ruft Informationen über Fehler nur
bei Operationen ab, die direkt über das Datenbank-Handle ausgeführt werden.
Wenn ein PDOStatement-Objekt mittels PDO::prepare()
oder PDO::query() erzeugt wird und ein Fehler auf dem
Anweisungs-Handle auftritt, zeigt PDO::errorInfo()
diesen Fehler nicht an. Um Informationen über den Fehler einer Operation zu
erhalten, die über ein bestimmtes Anweisungs-Handle durchgeführt wurde,
muss PDOStatement::errorInfo() aufgerufen werden.
Beispiele
Beispiel #1 Anzeigen der errorInfo()-Felder einer PDO_ODBC-Verbindung zu einer DB2-Datenbank
<?php
/* Auslösen eines Fehlers - fehlerhafte SQL-Syntax */
$stmt = $dbh->prepare('bogus sql');
if (!$stmt) {
echo "\nPDO::errorInfo():\n";
print_r($dbh->errorInfo());
}
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
PDO::errorInfo():
Array
(
[0] => HY000
[1] => 1
[2] => near "bogus": syntax error
)
Siehe auch
- PDO::errorCode() - Ruft den SQLSTATE-Code ab, der mit der letzten Operation über das
Datenbank-Handle verknüpft ist
- PDOStatement::errorCode() - Ruft den SQLSTATE-Code ab, der mit der letzten Operation über das
Anweisungs-Handle verknüpft ist
- PDOStatement::errorInfo() - Ruft die erweiterten Fehlerinformationen ab, die mit der letzten Operation
über das Anweisungs-Handle verknüpft sind