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

多么亲切的错误啊。