如何从PDO中抽取错误信息?我似乎无法从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] =>)塞塔贡帮不了什么忙。它是PHP5.3.3 Apache2.0处理程序启用MySQL的PDO驱动程序客户端API版本mysqlnd 5.0.7dev-091210-$修订:300533美元我能做些什么来获得错误信息?
4 回答
人到中年有点甜
TA贡献1895条经验 获得超7个赞
prepare()
:
模拟准备的语句不与数据库服务器通信,因此PDO:PREY()不检查语句。
execute()
$dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
必
慕尼黑的夜晚无繁华
TA贡献1864条经验 获得超6个赞
errorInfo()
PDOStatement::errorInfo()
PDO:errorInfo()只检索直接在数据库句柄上执行的操作的错误信息。如果通过PDO:prep()或PDO:Query()创建PDOStatement对象并调用语句句柄上的错误,则PDO:ErrorInfo()不会反映语句句柄中的错误。必须调用PDOStatement:errorInfo()来返回对特定语句句柄执行的操作的错误信息。
- 4 回答
- 0 关注
- 796 浏览
添加回答
举报
0/150
提交
取消