PHP8 PDO::errorInfo

2024-03-22 09:27 更新

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

PDO::errorInfo — 获取与数据库句柄上的最后一个操作关联的扩展错误信息

说明

public PDO::errorInfo(): array

参数 

此函数没有参数。

返回值 

PDO::errorInfo() 返回错误信息数组 关于此数据库句柄执行的最后一个操作。数组 至少包含以下字段:

元素信息
0SQLSTATE 错误代码(定义的五个字符的字母数字标识符) 在 ANSI SQL 标准中)。
1特定于驱动程序的错误代码。
2特定于驱动程序的错误消息。
注意:如果未设置 SQLSTATE 错误代码或没有特定于驱动程序的内容 错误,元素 0 后面的元素将设置为 null。

PDO::errorInfo() 仅检索 直接在数据库句柄上执行的操作。如果创建 PDOStatement 对象通过 PDO::p repare() 或 PDO::query() 并在语句上调用错误 句柄,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() - 获取跟上一次语句句柄操作相关的扩展错误信息


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号