php - 如何判断MySQL事务成功

标签 php mysql transactions

在对 MySQL 的常规单个查询语句中,我可以使用 mysql_affected_rows()==1 来确定是否更新了某些内容。现在假设我正在尝试执行以下事务:

USE myDB;
START TRANSACTION;
UPDATE members SET member_active=0 WHERE member_id = 53;
UPDATE member_subscriptions SET subscription_active=0 WHERE member_id = 53;
COMMIT;
ROLLBACK;

因为我有这两个更新语句,我是否可以在一个成功的事务上等同于 mysql_affected_rows()==2

或者,是否有更好的方法来检查是否成功?

最佳答案

您应该将 mysql_affected_rows 的值保存在变量中。总更新将是其中一些变量。

关于php - 如何判断MySQL事务成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11644271/

相关文章:

sql - 提交事务时自动设置 SERIAL 值

java - 交易异常 : Transaction not successfully started

php - 同时修改mysql数据库中的多行

PHP 数组 : summing values with matching dates

MySQL 错误代码 : 1411. 日期时间值不正确:函数 str_to_date 的 ''

php - MySQL 查询 - 选择不早于某个时间段的条目

php - 构建我的 MySQL 搜索查询以与 PDO 一起使用

php - Codeigniter 在数据库结果中生成数组

database - MySQL 查询未从 2 个连接表中正确选择

java - @transactional带注释的类,使用代理包装,但未创建事务