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()
返回有关此数据库操作执行的最后一个操作的错误信息数组。该数组由以下字段组成:
元件 | 信息 |
---|---|
0 | SQLSTATE错误代码(在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
- PDOStatement::errorInfo() - 获取与语句句柄上最后一个操作关联的扩展错误信息
← PDO::errorCode
PDO::exec →