Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何使用 PDO PHP 确定 Mysql 更新是否成功?
检查受影响的行
$sth->rowCount();
这仅在更新的行发生更改时才有效,但如果行未更改怎么办?然后即使更新成功$sth->rowCount()也会返回...0
$sth->rowCount()
0
执行此操作的正常方法是根据相同的条件构造一个 COUNT 查询,并在您的 UPDATE 之前运行它。
这可能会受到竞争条件的影响,具体取决于您是否在事务中运行,如果是,则取决于隔离级别。所以真正的答案取决于你需要这个数字。