PDOStatement::errorInfo
擷取陳述式控制代碼上最近作業的延伸錯誤資訊。
語法
array PDOStatement::errorInfo();
傳回值
有關陳述式控制代碼上最近作業的錯誤資訊陣列。 此陣列包含下列欄位:
SQLSTATE 錯誤碼
驅動程式特有的錯誤碼
驅動程式特有的錯誤訊息
如果沒有發生錯誤,或如果未設定 SQLSTATE,則驅動程式特有的欄位會是 NULL。
備註
Microsoft Drivers for PHP for SQL Server 2.0 版已新增 PDO 支援。
範例
在此範例中,SQL 陳述式有錯誤,而後會予以報告。
<?php
$conn = new PDO( "sqlsrv:server=(local) ; Database = AdventureWorks", "", "");
$stmt = $conn->prepare('SELECT * FROM Person.Addressx');
$stmt->execute();
print_r ($stmt->errorInfo());
?>
其他 ODBC 訊息
發生例外狀況時,ODBC 驅動程式可能會傳回多個錯誤,以協助診斷問題。 不過,PDOStatement::errorInfo 一律只會顯示第一個錯誤。 為了回應這個錯誤報表,PDO::errorInfo 和 PDOStatement::errorInfo 已更新,指出驅動程式應該至少顯示下列三個欄位:
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.
從 5.9.0 開始,PDOStatement::errorInfo 的預設行為是顯示其他 ODBC 錯誤 (如果有的話)。 請參閱 PDO::errorInfo 以取得詳細資料。