【发布时间】:2011-04-13 04:39:43
【问题描述】:
我似乎无法从 PDO 收到任何错误消息:
#$dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING );
try {
$sth = $dbh->prepare('@$%T$!!!');
print_r($sth);
print_r($dbh->errorInfo());
} catch (PDOException $e) {
echo $e->getMessage();
}
它只是给出:
PDOStatement Object
(
[queryString] => @$%T$!!!
)
Array
(
[0] => 00000
[1] =>
[2] =>
)
setAttribute 没有任何帮助。
这是 PHP 5.3.3 Apache 2.0 处理程序
已启用 MySQL 的 PDO 驱动程序
客户端 API 版本 mysqlnd 5.0.7-dev - 091210 - $Revision: 300533 $
如何获取错误信息?
【问题讨论】:
-
print_r($sth->errorInfo())打印出什么? -
@shamittomar 我也试过了,它给出了一个由 3 个空元素组成的数组
标签: php error-handling pdo