2016-01-19 22 views
0

对不起我的坏头衔。我为我的项目使用了很多AJAX,而在AJAX中,我主要返回'错误'或'成功'以及数组中的消息。在Javascript中,我在自定义通知栏中打印邮件。检查执行布尔或使用try/catch PDO

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

错误处理有很大差异。

+0

Try catch用于捕获异常并在发生异常时写入特定行为。 – developerCK

+0

这主要取决于您是否将PDO设置为异常错误模式。 – deceze

+0

错误模式出现异常。 –

回答

1

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

存在这样的情况,当你更新/删除某些行,即使没有行满足where条件的PDOStatement->execute()将返回true,那是因为没有例外发生。在这种情况下,您应该使用PDOStatement->rowCount()来知道有多少行受到影响。

观察:不靠PDOStatement->rowCount() SELECT语句为:

如果由相关PDOStatement对象执行的最后一条SQL语句SELECT语句,有些数据库返回该语句返回的行数。但是,对于所有数据库并不能保证这种行为,并且不应该依赖便携式应用程序

+0

是不是真的想到'rowCount()',但我认为它也是一个好主意。感谢你的回答! –