php PDO的sql语句执行

clipboard.png

怎么判断sql语句是否执行成功,
如果成功就return 一个成功的消息,
如果提交失败就return 一个失败的消息;

上面的代码数据库是怎么无法正确运行的,$_POST['websiteLiuYan']是错误的。

但是前台接受的返回数据一直是提交成功;

阅读 4.3k
2 个回答

说一些方面供你一一排查。

  1. PDO 默认 选择的是 PDO::ERRMODE_SILENT。
    所以第一步,设置

$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

这样出现了MySQL的错误才会被catch到。

  1. 如果不想那么设置,可以通过 验证 $db->errorCode() == 0 来判断是否出错(这时候就不需要try catch了)

但是前台接受的返回数据一直是提交成功;

这个是因为你返回的json数据里面code都是200的关系吧

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