PHP
数据库 | Database

PDO::errorInfo

PDO::errorInfo

(PHP 5 >= 5.1.0, PHP 7, PECL pdo >= 0.1.0)

PDO :: errorInfo - 获取与数据库最后一个操作相关的扩展错误信息

描述

public array PDO::errorInfo ( void )

返回值

PDO :: errorInfo()返回有关此数据库操作执行的最后一个操作的错误信息数组。该数组由以下字段组成:

元件信息
0SQLSTATE错误代码(在ANSI SQL标准中定义的五个字符的字母数字标识符)。
1驱动程序特定的错误代码。
2驱动程序特定的错误消息。

注意:如果未设置SQLSTATE错误代码或没有驱动程序特定的错误,则元素0后面的元素将设置为NULL

PDO :: errorInfo()仅检索直接在数据库句柄上执行的错误信息。如果通过PDO :: prepare()或PDO :: query()创建PDOStatement对象并在语句句柄上调用错误,则PDO :: errorInfo()不会反映语句句柄中的错误。您必须调用PDOStatement :: errorInfo()以返回在特定语句句柄上执行的操作的错误信息。

示例

示例#1显示与DB2数据库的PDO_ODBC连接的errorInfo()字段

<?php /* Provoke an error -- bogus SQL syntax */ $stmt = $dbh->prepare('bogus sql' if (!$stmt) {     echo "\nPDO::errorInfo():\n";     print_r($dbh->errorInfo() } ?>

上面的例子将输出:

PDO::errorInfo(): Array ( [0] => HY000 [1] => 1 [2] => near "bogus": syntax error )

扩展内容

  • PDO::errorCode() - 获取与数据库句柄上最后一个操作关联的 SQLSTATE

  • PDOStatement::errorCode() - 获取与语句句柄上最后一个操作关联的 SQLSTATE

← PDO::errorCode

PDO::exec →