更新时间:2023-11-30 11:54:34
说一些方面供你一一排查。
PDO 默认 选择的是 PDO::ERRMODE_SILENT。所以第一步,设置
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
这样出现了MySQL的错误才会被catch到。
如果不想那么设置,可以通过 验证 $db->errorCode() == 0 来判断是否出错(这时候就不需要try catch了)
$db->errorCode() == 0
PHP/MySql错误语句不执行
使用php和mysql失败执行语句
mysql - php PDO的sql语句执行
[mysql,innodb] 一个简单的sql语句为何没有使用索引?
插入行并在C#中输出标识值的SQL语句
返回受Java中SQL UPDATE语句影响的行数
对不使用IF语句的命令列表执行命令C#
即使在try或catch块中使用return语句之后执行finally块的原因是什么?
错误:1210:执行准备好的语句的参数数量不正确
这是为什么Java的code执行多个return语句