《PHP實例:php結合mysql與mysqli擴展處理事務的方法》要點:
本文介紹了PHP實例:php結合mysql與mysqli擴展處理事務的方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP學習本文實例講述了php結合mysql與mysqli擴展處理事務的方法.分享給大家供大家參考,具體如下:
PHP學習以下只是展示如何應用,具體用的時候要加上判斷,如果都執(zhí)行成功則提交,否則回滾
PHP學習看前先分清mysqli與mysql擴展是不一樣的
PHP學習mysqli擴展處理事物:
PHP學習
$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);//不使用事物
PHP學習mysql擴展處理事物:
PHP學習
<?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'); //打開自動提交
?>
PHP學習對mysql擴展處理事務的說明,原文可參考本站:
PHP學習/article/50944.htm
PHP學習MYSQL的事務處理主要有兩種方法.
PHP學習1、用begin,rollback,commit來實現(xiàn)
PHP學習begin 開始一個事務
rollback 事務回滾
commit??? 事務確認
PHP學習2、直接用set來改變mysql的自動提交模式
PHP學習MYSQL默認是自動提交的,也就是你提交一個QUERY,它就直接執(zhí)行!我們可以通過:
PHP學習set autocommit=0? 禁止自動提交
set autocommit=1 開啟自動提交
PHP學習來實現(xiàn)事務的處理.
PHP學習但注意當你用 set autocommit=0 的時候,你以后所有的SQL都將做為事務處理,直到你用commit確認或rollback結束,注意當你結束這個事務的同時也開啟了個新的事務!按第一種方法只將當前的作為一個事務!
PHP學習個人推薦使用第一種方法!
PHP學習MYSQL中只有INNODB和BDB類型的數據表才能支持事務處理!其他的類型是不支持的!(切記!)
PHP學習更多關于PHP相關內容感興趣的讀者可查看本站專題:《php+mysqli數據庫程序設計技巧總結》、《PHP基于pdo操作數據庫技巧總結》、《PHP運算與運算符用法總結》、《PHP網絡編程技巧總結》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
PHP學習希望本文所述對大家PHP程序設計有所幫助.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/6077.html