首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PDO::errorInfo

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

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

描述

代码语言:javascript
复制
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()字段

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

上面的例子将输出:

代码语言:javascript
复制
PDO::errorInfo():
Array
(
    [0] => HY000
    [1] => 1
    [2] => near "bogus": syntax error
)

扩展内容

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

← PDO::errorCode

PDO::exec →

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com