PDO::errorCode
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();
?>