事務控制,也就是說所有的語句執行成功後,才會提交。否則,如果前面有語句執行成功,而後面沒有執行成功,則回滾到執行之前的狀態。通過銀行轉賬的案例來說明這個應用。乙個賬號轉了錢出去,另乙個賬號必須有錢轉入,這樣才算成功。
代程式設計客棧碼如下:
php//1、建立資料庫連線物件
$mysqli = new mysqli("localhost","root","123456","liuyan");
if($mysqli->connect_error)
$mysqli->query("set names 'gbk'");
$mysqli->autocommit(false);
//首先設定autocommit為false,也就是不自動indqdami提交
$sql1 = "update account set balance=balance-2 where id=1;";
$sql2 = "update account set balance=balance+2 where id=2;";
$res1 =$mysqli->query($sql1) or die($mysqli->error);
$res2 =$mysqli->query($sql2) or die($mysqli->error);
if(!$res1 || !$res2)else
?>
本文標題: php+mysqli事務控制實現銀行轉賬例項
本文位址: /wangluo/php/119165.html
PHP MYSQLI中事務處理
mysql事務處理讓所有sql語句執行成功後才去處理,如果有一條沒有成功或者報錯就會回滾事務,防止敏感操作處理失敗。mysql中只有innodb和bdb型別的資料表才能支援事務處理!其它型別是不支援的!mysqli autocommit false 關閉自動提交功能 sql update users...
PHP MYSQLI中事務處理
mysql事務處理讓所有sql語句執行成功後才去處理,如果有一條沒有成功或者報錯就會回滾事務,防止敏感操作處理失敗。mysql中只有innodb和bdb型別的資料表才能支援事務處理!其它型別是不支援的!mysqli autocommit false 關閉自動提交功能 sql update users...
PHP mysqli事務操作常用方法分析
1 開啟 true 或關閉 false 本次資料庫連線的自動命令提交事務模式 引數如果設定為 false,則表示關閉 auto commit。如果設定為 true,則表示開啟 auto commit 提交任何等待查詢 bool mysqli autocommit bool mode 2 回退當前事務...