0

如何使用 PDO PHP 确定 Mysql 更新是否成功?

检查受影响的行

$sth->rowCount();

这仅在更新的行发生更改时才有效,但如果行未更改怎么办?然后即使更新成功$sth->rowCount()也会返回...0

4

1 回答 1

-1

执行此操作的正常方法是根据相同的条件构造一个 COUNT 查询,并在您的 UPDATE 之前运行它。

这可能会受到竞争条件的影响,具体取决于您是否在事务中运行,如果是,则取决于隔离级别。所以真正的答案取决于你需要这个数字。

于 2013-08-08T19:26:20.957 回答