分享方式:


PDOStatement::errorInfo

下載 PHP 驅動程式

擷取陳述式控制代碼上最近作業的延伸錯誤資訊。

語法

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::errorInfoPDOStatement::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 以取得詳細資料。

另請參閱

PDOStatement 類別

PDO::errorInfo

PDO