在对MySQL的常规单一查询语句中,我可以使用mysql_affected_rows()==1
来确定是否更新了某些内容。现在假设我试图执行以下的交易:因为我有这两个更新语句如何确定MySQL事务的成功
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
?
或者,有没有更好的方法,我应该检查成功?
我很困惑。你担心有多少行受到影响,或者交易是否成功?他们是两个不同的东西...... – 2012-07-25 07:09:32
“有没有更好的方法,我应该检查成功”?既然你说他们不同,你会如何推荐我检查交易成功? – Kristian 2012-07-25 13:29:23
再一次,每一行更改的重要部分,还是'COMMIT'执行正确? – 2012-07-25 15:02:28