首頁  >  文章  >  後端開發  >  rollback php+mysql事務rollback&commit範例

rollback php+mysql事務rollback&commit範例

WBOY
WBOY原創
2016-07-29 08:41:44942瀏覽

mysql_query("BEGIN");//開始一個交易
mysql_query("SET AUTOCOMMIT=0"); //設定交易不自動commit
$insert="INSERT INTO userinfo VALUES ('aa12','aa ','1','aaa')";
mysql_query($insert);
mysql_query("COMMIT");//非autocommit模式,必須手動執行COMMIT使操作生效
//mysql_query ("SET AUTOCOMMIT=0");
$insert="INSERT INTO userinfo VALUES ('aa20','aa','1','aaa')";
$insert="INSERT INTO userinfo VALUES ('aa8','aa','1')";
//mysql_query("COMMIT");
if(mysql_num_rows==0)
mysql_query("ROLLBACK");//非autocommit模式,執行ROLLBACK使事務操作無效
else echo "ok";
//mysql_query("CLOSE");
mysql_query("SET AUTOCOMMIT=1");//恢復autocommit模式
$insert="INSERT INTO userinfo VALUES ('aa15','aa','1','aaa')";
mysql_query($insert);//不需要手動執行COMMIT就可以讓交易作業生效
執行BEGIN之後,其作用同set autocommit=0,而且之後設定set autocommit=0或1時無效。所以,為使操作清楚,一般不使用BEGIN。

以上就介紹了rollback php+mysql事務rollback&commit範例,包含了rollback方面的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn