对不起我的坏头衔。我为我的项目使用了很多AJAX,而在AJAX中,我主要返回'错误'或'成功'以及数组中的消息。在Javascript中,我在自定义通知栏中打印邮件。检查执行布尔或使用try/catch PDO
现在,我不太确定给出错误的默认方式是什么。我需要检查我的PDO查询是否成功返回数组。我不知道是否检查布尔值,或者我应该使用try/catch。
错误处理有很大差异。
对不起我的坏头衔。我为我的项目使用了很多AJAX,而在AJAX中,我主要返回'错误'或'成功'以及数组中的消息。在Javascript中,我在自定义通知栏中打印邮件。检查执行布尔或使用try/catch PDO
现在,我不太确定给出错误的默认方式是什么。我需要检查我的PDO查询是否成功返回数组。我不知道是否检查布尔值,或者我应该使用try/catch。
错误处理有很大差异。
在这种情况下没有什么区别,但我会检查PDOStatement->execute()
。
存在这样的情况,当你更新/删除某些行,即使没有行满足where
条件的PDOStatement->execute()
将返回true,那是因为没有例外发生。在这种情况下,您应该使用PDOStatement->rowCount()
来知道有多少行受到影响。
观察:不靠PDOStatement->rowCount() SELECT语句为:
如果由相关PDOStatement对象执行的最后一条SQL语句SELECT语句,有些数据库返回该语句返回的行数。但是,对于所有数据库并不能保证这种行为,并且不应该依赖便携式应用程序
是不是真的想到'rowCount()',但我认为它也是一个好主意。感谢你的回答! –
Try catch用于捕获异常并在发生异常时写入特定行为。 – developerCK
这主要取决于您是否将PDO设置为异常错误模式。 – deceze
错误模式出现异常。 –