PDO::query 不抛出错误的问题

作者:admin 发布时间:May 28, 2010 分类:默认

测试使用pdo的时候发现 PDO::query 默认不抛出错误,每次查询失败都不报错,直到使用 PDOStatement 进行fetch操作的时候给我报出 Fatal error: Call to a member function fetch() on a non-object in xxx on line 00,有点让人恼火。

查了下发现默认就是这么设置的,不过使用 setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);就能让它抛出错误了。

Error!: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

多么亲切的错误啊。

 

标签: pdo, query

仅有一条评论 »

  1. willghost willghost May 31st, 2011 at 12:44 pm

    您的资料救了命了。。我遇到这个错误,调试一上午都没处理好。刚才试了一下,是说数据库没有被选择。。接着排错去了。。

添加新评论 »

captcha
请输入验证码