質問: true){ mysql_query("commit"); //確定 print "コミットしました"; }else{ mysql_query("rollback"); //巻き戻し print "ロールバックしました"; } ``` Wordpress関数を使ってユーザーのメタ情報をアップデートした後にロールバックができるか試してみました。 正常処理は問題ありませんでした。 デバッグ時に意図的に片方の判定をfalseになるように変えて行いましたがロールバックはされず、true判定がされている方のみが更新されます。 もしかしたら何かしらの形でコールバック処理を許可しないと行けないのかなと考えておりますが、ご存知の方がいらっしゃいましたらお伺いできればと思います。
回答: トランザクションを開始していないからだと思われます。 ご提示のコードの先頭に、以下の1行を追加してください。 ``` mysql_query('START TRANSACTION'); ```