检查执行布尔值或使用try / catch PDO

时间:2016-01-19 14:50:08

标签: javascript pdo

我很抱歉我的头衔不好。我为我的项目使用了很多AJAX,在AJAX中,我主要返回'错误'或'成功'以及数组中的消息。在Javascript中,我在自定义通知栏中打印邮件。

现在,我不太确定提供错误的默认方式是什么。我需要检查我的PDO查询返回数组的成功或失败。我不知道是否检查execute()布尔值,或者我应该使用try / catch。

错误处理有很大的不同。

1 个答案:

答案 0 :(得分:1)

在这种情况下并没有什么区别,但我会检查PDOStatement->execute()

有一种情况是,当您更新/删除某些行时,即使没有行符合PDOStatement->execute()条件,where也会返回true,这是因为没有发生异常。在这种情况下,您应该使用PDOStatement->rowCount()来了解受影响的行数。

观察:不要将PDOStatement->rowCount()作为选择语句依赖:

  

如果关联的PDOStatement执行的最后一条SQL语句是SELECT语句,则某些数据库可能会返回该语句返回的行数。但是,并不保证所有数据库都存在此行为,不应依赖于便携式应用程序