php結(jié)合mysql與mysqli擴展處理事務(wù)的方法
本文實例講述了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擴展處理事物:
<?php
mysql_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ù)的說明,原文可參考本站:
http://www.dhdzp.com/article/50944.htm
MYSQL的事務(wù)處理主要有兩種方法。
1、用begin,rollback,commit來實現(xiàn)
begin 開始一個事務(wù)
rollback 事務(wù)回滾
commit 事務(wù)確認
2、直接用set來改變mysql的自動提交模式
MYSQL默認是自動提交的,也就是你提交一個QUERY,它就直接執(zhí)行!我們可以通過:
set autocommit=0 禁止自動提交
set autocommit=1 開啟自動提交
來實現(xiàn)事務(wù)的處理。
但注意當你用 set autocommit=0 的時候,你以后所有的SQL都將做為事務(wù)處理,直到你用commit確認或rollback結(jié)束,注意當你結(jié)束這個事務(wù)的同時也開啟了個新的事務(wù)!按第一種方法只將當前的作為一個事務(wù)!
個人推薦使用第一種方法!
MYSQL中只有INNODB和BDB類型的數(shù)據(jù)表才能支持事務(wù)處理!其他的類型是不支持的?。ㄇ杏洠。?/span>
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php+mysqli數(shù)據(jù)庫程序設(shè)計技巧總結(jié)》、《PHP基于pdo操作數(shù)據(jù)庫技巧總結(jié)》、《PHP運算與運算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
相關(guān)文章
php提示Failed to write session data錯誤的解決方法
這篇文章主要介紹了php提示Failed to write session data錯誤的解決方法,較為詳細的分析了session寫入錯誤的原因與解決方法,并附帶說明了php的工作機制,非常具有實用價值,需要的朋友可以參考下2014-12-12
用php實現(xiàn)的獲取網(wǎng)頁中的圖片并保存到本地的代碼
將網(wǎng)頁中圖片保存本地文件夾2010-01-01
使用PHP會話(Session)實現(xiàn)用戶登陸功能
本篇文章是對PHP會話(Session)實現(xiàn)用戶登陸功能進行了詳細的分析介紹,需要的朋友參考下2013-06-06

