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
多么亲切的错误啊。
仅有一条评论 »
您的资料救了命了。。我遇到这个错误,调试一上午都没处理好。刚才试了一下,是说数据库没有被选择。。接着排错去了。。