PDOStatement::errorInfo – Erhalten Sie erweiterte Fehlerinformationen im Zusammenhang mit der letzten Anweisungshandle-Operation (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
Array PDOStatement::errorInfo ( void )
PDOStatement::errorInfo() Gibt ein Array mit Fehlerinformationen über die letzte vom Anweisungshandle ausgeführte Operation zurück. Das Array enthält die folgenden Felder:
Element | Information |
---|---|
0 | SQLSTATE-Fehlercode (eine aus fünf Buchstaben bestehende oder numerische Kennung, die im ANSI-SQL-Standard definiert ist). |
1 | Spezifischer Treiberfehlercode. |
2 | Spezifische Informationen zu Treiberfehlern. |
<?php/* Fehler auslösen – BONES-Datentabelle existiert nicht*/$sth = $dbh->prepare('SELECT FROM Skull Bones');$sth->execute();echo "nPDOStatement::errorInfo ( ):n";$arr = $sth->errorInfo();print_r($arr);?><pre>PDOStatement::errorCode(): 42S02
Die obige Routine gibt Folgendes aus:
PDOStatement::errorInfo():Array( [0] => 42S02 [1] => -204 [2] => [IBM][CLI Driver][DB2/LINUX] SQL0204N „DANIELS.BONES“ ist ein undefinierter Name. SQLSTATE=42704)