调用PDOStatement对象的execute()方法后需要判断结果吗?

查看PHP手册得知:
调用PDOStatement对象的execute()方法后返回boolean类型,用于说明是否执行成功

图片描述

请问有没有必要对这个返回结果进行判断处理呢?

我看到很多例子都是对这个返回值不做任何处理,加上一般都是用try...catch...包裹住,所以是不是这个返回值多余呢?请求解答下

阅读 3k
2 个回答

这个没有硬性规定吧,是我的话会处理。

像这种可以封装在底层方便调用。
可以判断一下,失败的时候可以不做处理,但建议写入日志。
或者说直接把返回值返回,由上层业务逻辑处理。

try...catch是为了捕捉PDOException,然后把异常的 message写入日志(如果是后台系统的话可以考虑直接把错误信息返回给前端,debug 会方便很多)。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题