国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php結(jié)合mysql與mysqli擴展處理事務(wù)的方法

2024-05-04 23:47:30
字體:
供稿:網(wǎng)友

本文實例講述了php結(jié)合mysql與mysqli擴展處理事務(wù)的方法。分享給大家供大家參考,具體如下:

以下只是展示如何應(yīng)用,具體用的時候要加上判斷,如果都執(zhí)行成功則提交,否則回滾

看前先分清mysqli與mysql擴展是不一樣的

mysqli擴展處理事物:

$mysqli=new mysqli('localhost','root','123456','test');$mysqli->autocommit(false);//開始事物$query="update a set money=money+30 where a_id='1'";$mysqli->query($query);$query="update b set money=money-30 where b_id='1'";$mysqli->query($query);//$mysqli->rollback();//回滾$mysqli->commit();   //提交事物$mysqli->autocommit(true);//不使用事物

mysql擴展處理事物:

<?phpmysql_connect('localhost','root','123456');mysql_select_db('test');mysql_query('SET AUTOCOMMIT=0'); //不自動提交mysql_query('BEGIN');       //開始事務(wù)$query="UPDATE a SET money = money +30 WHERE a_id =1";mysql_query($query);$query="UPDATE b SET money = money -30 WHERE b_id =1";mysql_query($query);mysql_query('COMMIT');       //提交//mysql_query('ROLLBACK');     //回滾mysql_query('SET AUTOCOMMIT=1'); //打開自動提交?>

MYSQL的事務(wù)處理主要有兩種方法。

1、用begin,rollback,commit來實現(xiàn)

begin 開始一個事務(wù)
rollback 事務(wù)回滾
commit    事務(wù)確認(rèn)

2、直接用set來改變mysql的自動提交模式

MYSQL默認(rèn)是自動提交的,也就是你提交一個QUERY,它就直接執(zhí)行!我們可以通過:

set autocommit=0  禁止自動提交
set autocommit=1 開啟自動提交

來實現(xiàn)事務(wù)的處理。

但注意當(dāng)你用 set autocommit=0 的時候,你以后所有的SQL都將做為事務(wù)處理,直到你用commit確認(rèn)或rollback結(jié)束,注意當(dāng)你結(jié)束這個事務(wù)的同時也開啟了個新的事務(wù)!按第一種方法只將當(dāng)前的作為一個事務(wù)!

個人推薦使用第一種方法!

MYSQL中只有INNODB和BDB類型的數(shù)據(jù)表才能支持事務(wù)處理!其他的類型是不支持的!(切記!)

 


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 商城县| 河间市| 乐至县| 彩票| 长宁区| 会东县| 汉源县| 怀安县| 武山县| 衡东县| 改则县| 雷波县| 肇源县| 手游| 彭州市| 奉新县| 铁岭市| 正安县| 阳曲县| 隆回县| 晋中市| 吉安市| 河间市| 通辽市| 稷山县| 富平县| 乡宁县| 巴林左旗| 垦利县| 墨脱县| 岫岩| 田阳县| 高邮市| 安国市| 安徽省| 鹤岗市| 涪陵区| 阿拉尔市| 西乡县| 台前县| 双辽市|