欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

看前先分清mysqli與mysql擴(kuò)展是不一樣的

mysqli擴(kuò)展處理事物:

$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擴(kuò)展處理事物:

<?php
mysql_connect('localhost','root','123456');
mysql_select_db('test');
mysql_query('SET AUTOCOMMIT=0'); //不自動(dòng)提交
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'); //打開自動(dòng)提交
?>

對(duì)mysql擴(kuò)展處理事務(wù)的說(shuō)明,原文可參考本站:

http://www.dbjr.com.cn/article/50944.htm

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

1、用begin,rollback,commit來(lái)實(shí)現(xiàn)

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

2、直接用set來(lái)改變mysql的自動(dòng)提交模式

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

set autocommit=0  禁止自動(dòng)提交
set autocommit=1 開啟自動(dòng)提交

來(lái)實(shí)現(xiàn)事務(wù)的處理。

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

個(gè)人推薦使用第一種方法!

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

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

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

相關(guān)文章

最新評(píng)論