PDOStatement::errorInfo — 取得跟上語句句柄操作相關的擴展錯誤訊息(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
array PDOStatement::errorInfo ( void )
PDOStatement::errorInfo() 傳回一個關於上一次語句句柄執行操作的錯誤訊息的陣列。此數組包含下列欄位:
元素 | 資訊 |
---|---|
0 | SQLSTATE 錯誤碼(一個由5個字母或數字組成的在ANSI SQL 標準中定義的識別碼)。 |
1 | 具體驅動錯誤碼。 |
2 | 具體驅動錯誤訊息。 |
<?php/* 激發一個錯誤-- BONES 資料表不存在*/$sth = $dbh->prepare('SELECT skull FROM bones');$sth->execute();echo "nPDOStatement::errorInfo( ):n";$arr = $sth->errorInfo();print_r($arr);?><pre>PDOStatement::errorCode(): 42S02
以上例程會輸出:
PDOStatement::errorInfo():Array( [0] => 42S02 [1] => -204 [2] => [IBM][CLI Driver][DB2/LINUX] SQL0204N "DANIELS.BONES" is an undefined name. SQLSTATE=42704)