在對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