PDO::errorCode

下载 PHP 驱动程序

PDO::errorCode 检索数据库句柄上最近操作的 SQLSTATE。

语法

  
mixed PDO::errorCode();  

返回值

如果数据库句柄上没有任何操作,PDO::errorCode 将以字符串或 NULL 形式返回五个字符的 SQLSTATE。

注解

PDO_SQLSRV 驱动程序中的 PDO::errorCode 会针对某些成功操作返回警告。 例如,成功连接时,PDO::errorCode 会返回“01000”,该值指示 SQL_SUCCESS_WITH_INFO。

PDO::errorCode 仅检索直接在数据库连接上执行的操作的错误代码。 如果通过 PDO::prepare 或 PDO::query 创建 PDOStatement 实例,并生成与语句对象有关的错误,PDO::errorCode 不会检索该错误。 必须调用 PDOStatement::errorCode 才可以返回在特定语句对象上执行的操作的错误代码。

已在 Microsoft Drivers for PHP for SQL Server的版本 2.0 中添加了对 PDO 的支持。

示例

在此示例中,列名拼写不正确(是 Cityx 而不是 City)导致了错误,随后报告了该错误。

<?php  
$conn = new PDO( "sqlsrv:server=(local) ; Database = AdventureWorks ", "", "");  
$query = "SELECT * FROM Person.Address where Cityx = 'Essen'";  
  
$conn->query($query);  
print $conn->errorCode();  
?>  

另请参阅

PDO 类

PDO