php+mysql事務(wù)rollback&commit示例
更新時(shí)間:2010年02月08日 08:58:15 作者:
執(zhí)行BEGIN之后,其作用同set autocommit=0,而且之后設(shè)置set autocommit=0或1時(shí)無(wú)效。所以,為使操作清楚,一般不使用BEGIN。
mysql_query("BEGIN");//開(kāi)始一個(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ù)操作無(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í)無(wú)效。所以,為使操作清楚,一般不使用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ù)操作無(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í)無(wú)效。所以,為使操作清楚,一般不使用BEGIN。
您可能感興趣的文章:
- ThinkPHP 3.2.2實(shí)現(xiàn)事務(wù)操作的方法
- Thinkphp事務(wù)操作實(shí)例(推薦)
- thinkPHP5.0框架事務(wù)處理操作簡(jiǎn)單示例
- 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ù)回滾簡(jiǎn)單實(shí)現(xiàn)方法示例
- thinkPHP事務(wù)操作簡(jiǎn)單案例分析
相關(guān)文章
php array_merge下進(jìn)行數(shù)組合并的代碼
array_merge();合并兩個(gè)數(shù)組,如果數(shù)組的鍵名是字符,而且兩個(gè)數(shù)組的鍵名是相同的字符,2008-07-07
將PHP從5.3.28升級(jí)到5.3.29時(shí)Nginx出現(xiàn)502錯(cuò)誤
這篇文章主要介紹了將PHP從5.3.28升級(jí)到5.3.29時(shí)Nginx出現(xiàn)502錯(cuò)誤,需要的朋友可以參考下2015-05-05
php下刪除一篇文章生成的多個(gè)靜態(tài)頁(yè)面
php自定義函數(shù)之刪除一篇文章生成的多個(gè)靜態(tài)頁(yè)面,可能有多頁(yè)的文章,都是需要考慮到的。2010-08-08
ThinkPHP中實(shí)例Model方法的區(qū)別說(shuō)明
在TP中,我們對(duì)數(shù)據(jù)庫(kù)操作時(shí)多數(shù)都是用TP提供的model去先創(chuàng)建一個(gè)表的映射實(shí)例,然后在對(duì)數(shù)據(jù)進(jìn)行處理,但是不同的創(chuàng)建方法對(duì)數(shù)據(jù)的處理和信息的返回卻有所不同。2010-08-08
php編寫(xiě)的mysqli增刪改查數(shù)據(jù)庫(kù)操作類示例
這篇文章主要為大家介紹了php編寫(xiě)的mysqli增刪改查數(shù)據(jù)庫(kù)操作類示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
php+pdo實(shí)現(xiàn)的購(gòu)物車類完整示例
這篇文章主要介紹了php+pdo實(shí)現(xiàn)的購(gòu)物車類,結(jié)合完整實(shí)例形式分析了PHP結(jié)合pdo操作數(shù)據(jù)庫(kù)讀寫(xiě)實(shí)現(xiàn)購(gòu)物車功能相關(guān)實(shí)現(xiàn)與使用方法,需要的朋友可以參考下2020-01-01
PHP中=賦值操作符對(duì)不同數(shù)據(jù)類型的不同行為
作為一個(gè)PHP的新手,一直對(duì)PHP的引用困惑了很久,今晚仔細(xì)看了用戶手冊(cè)和做了一些實(shí)驗(yàn),終于明白了其中的原理和細(xì)節(jié),特別是=操作符對(duì)于不同類型的不同行為。2011-01-01

