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 始终只显示第一个错误。 为了响应此 Bug 报告,已更新 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