我很抱歉我的头衔不好。我为我的项目使用了很多AJAX,在AJAX中,我主要返回'错误'或'成功'以及数组中的消息。在Javascript中,我在自定义通知栏中打印邮件。
现在,我不太确定提供错误的默认方式是什么。我需要检查我的PDO查询返回数组的成功或失败。我不知道是否检查execute()
布尔值,或者我应该使用try / catch。
错误处理有很大的不同。
答案 0 :(得分:1)
在这种情况下并没有什么区别,但我会检查PDOStatement->execute()
。
有一种情况是,当您更新/删除某些行时,即使没有行符合PDOStatement->execute()
条件,where
也会返回true,这是因为没有发生异常。在这种情况下,您应该使用PDOStatement->rowCount()
来了解受影响的行数。
观察:不要将PDOStatement->rowCount()作为选择语句依赖:
如果关联的PDOStatement执行的最后一条SQL语句是SELECT语句,则某些数据库可能会返回该语句返回的行数。但是,并不保证所有数据库都存在此行为,不应依赖于便携式应用程序