php+mysql事務(wù)rollback&commit示例
更新時(shí)間:2010年02月08日 08:58:15 作者:
執(zhí)行BEGIN之后,其作用同set autocommit=0,而且之后設(shè)置set autocommit=0或1時(shí)無效。所以,為使操作清楚,一般不使用BEGIN。
mysql_query("BEGIN");//開始一個(gè)事務(wù)
mysql_query("SET AUTOCOMMIT=0"); //設(shè)置事務(wù)不自動(dòng)commit
$insert="INSERT INTO userinfo VALUES ('aa12','aa','1','aaa')";
mysql_query($insert);
mysql_query("COMMIT");//非autocommit模式,必須手動(dòng)執(zhí)行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模式,執(zhí)行ROLLBACK使事務(wù)操作無效
else echo "ok";
//mysql_query("CLOSE");
mysql_query("SET AUTOCOMMIT=1");//恢復(fù)autocommit模式
$insert="INSERT INTO userinfo VALUES ('aa15','aa','1','aaa')";
mysql_query($insert);//不需要手動(dòng)執(zhí)行COMMIT就可以使事務(wù)操作生效
執(zhí)行BEGIN之后,其作用同set autocommit=0,而且之后設(shè)置set autocommit=0或1時(shí)無效。所以,為使操作清楚,一般不使用BEGIN。
mysql_query("SET AUTOCOMMIT=0"); //設(shè)置事務(wù)不自動(dòng)commit
$insert="INSERT INTO userinfo VALUES ('aa12','aa','1','aaa')";
mysql_query($insert);
mysql_query("COMMIT");//非autocommit模式,必須手動(dòng)執(zhí)行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模式,執(zhí)行ROLLBACK使事務(wù)操作無效
else echo "ok";
//mysql_query("CLOSE");
mysql_query("SET AUTOCOMMIT=1");//恢復(fù)autocommit模式
$insert="INSERT INTO userinfo VALUES ('aa15','aa','1','aaa')";
mysql_query($insert);//不需要手動(dòng)執(zhí)行COMMIT就可以使事務(wù)操作生效
執(zhí)行BEGIN之后,其作用同set autocommit=0,而且之后設(shè)置set autocommit=0或1時(shí)無效。所以,為使操作清楚,一般不使用BEGIN。
您可能感興趣的文章:
- ThinkPHP 3.2.2實(shí)現(xiàn)事務(wù)操作的方法
- Thinkphp事務(wù)操作實(shí)例(推薦)
- thinkPHP5.0框架事務(wù)處理操作簡單示例
- thinkPHP框架中執(zhí)行事務(wù)的方法示例
- ThinkPHP實(shí)現(xiàn)事務(wù)回滾示例代碼
- thinkphp 多表 事務(wù)詳解
- php中在PDO中使用事務(wù)(Transaction)
- 解析php mysql 事務(wù)處理回滾操作(附實(shí)例)
- PHP中實(shí)現(xiàn)MySQL嵌套事務(wù)的兩種解決方案
- php事務(wù)回滾簡單實(shí)現(xiàn)方法示例
- thinkPHP事務(wù)操作簡單案例分析
相關(guān)文章
php生成隨機(jī)數(shù)/生成隨機(jī)字符串的方法小結(jié)【5種方法】
這篇文章主要介紹了php生成隨機(jī)數(shù)/生成隨機(jī)字符串的方法,結(jié)合實(shí)例形式分析了php生成隨機(jī)數(shù)/生成隨機(jī)字符串的5種實(shí)現(xiàn)方法與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2020-05-05PHP編程實(shí)現(xiàn)多維數(shù)組按照某個(gè)鍵值排序的方法小結(jié)【2種方法】
這篇文章主要介紹了PHP編程實(shí)現(xiàn)多維數(shù)組按照某個(gè)鍵值排序的方法,結(jié)合實(shí)例形式分析了array_multisort和array_sort 2種排序操作方法,需要的朋友可以參考下2017-04-04PHP面向?qū)ο蟪绦蛟O(shè)計(jì)組合模式與裝飾模式詳解
這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計(jì)組合模式與裝飾模式,結(jié)合實(shí)例形式詳細(xì)分析了php組合模式與裝飾模式的定義、功能、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-12-12