こんにちは。
現在Wordpressを使ってサイトを作成しています。
その際にWordpressで複数のテーブルのデータベースの更新を行い、いずれかが失敗したらロールバックしたいと考えています。
PHP
1$result1 = update_user_meta( $user->ID, 'nickname', $st_nickname ); 2$result2 = update_user_meta( $user->ID, 'accesstoken', $user_token ); 3 4if( $result1 === true && $result2 === true){ 5 6mysql_query("commit"); //確定 7print "コミットしました"; 8 9}else{ 10 11mysql_query("rollback"); //巻き戻し 12print "ロールバックしました"; 13 14}
Wordpress関数を使ってユーザーのメタ情報をアップデートした後にロールバックができるか試してみました。
正常処理は問題ありませんでした。
デバッグ時に意図的に片方の判定をfalseになるように変えて行いましたがロールバックはされず、true判定がされている方のみが更新されます。
もしかしたら何かしらの形でコールバック処理を許可しないと行けないのかなと考えておりますが、ご存知の方がいらっしゃいましたらお伺いできればと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/27 09:39
2016/10/27 09:45
2016/10/28 03:15