最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年06月29日 16:21:53   作者:楓間殘月  
這篇文章主要介紹了php結(jié)合mysql與mysqli擴展處理事務的方法,結(jié)合實例形式分析了php使用mysql與mysqli處理事務的相關(guān)技巧與注意事項,需要的朋友可以參考下

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

以下只是展示如何應用,具體用的時候要加上判斷,如果都執(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擴展處理事物:

<?php
mysql_connect('localhost','root','123456');
mysql_select_db('test');
mysql_query('SET AUTOCOMMIT=0'); //不自動提交
mysql_query('BEGIN');       //開始事務
$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擴展處理事務的說明,原文可參考本站:

http://m.fzitv.net/article/50944.htm

MYSQL的事務處理主要有兩種方法。

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

begin 開始一個事務
rollback 事務回滾
commit    事務確認

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

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

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

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

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

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

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

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php+mysqli數(shù)據(jù)庫程序設(shè)計技巧總結(jié)》、《PHP基于pdo操作數(shù)據(jù)庫技巧總結(jié)》、《PHP運算與運算符用法總結(jié)》、《PHP網(wǎng)絡編程技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

最新評論

连南| 乌鲁木齐市| 香河县| 台中市| 铁岭县| 凤凰县| 南华县| 集安市| 兴海县| 昭平县| 阿巴嘎旗| 包头市| 广水市| 田阳县| 武胜县| 郸城县| 德化县| 成武县| 武胜县| 宜都市| 黑水县| 田东县| 陇川县| 河源市| 三门峡市| 桂东县| 新蔡县| 英德市| 云林县| 海城市| 泰顺县| 上思县| 徐水县| 久治县| 库伦旗| 民和| 资阳市| 东乌| 昭平县| 京山县| 松江区|