php mysqli事務控制實現銀行轉賬例項

2022-09-27 10:48:12 字數 751 閱讀 9384

事務控制,也就是說所有的語句執行成功後,才會提交。否則,如果前面有語句執行成功,而後面沒有執行成功,則回滾到執行之前的狀態。通過銀行轉賬的案例來說明這個應用。乙個賬號轉了錢出去,另乙個賬號必須有錢轉入,這樣才算成功。

代程式設計客棧碼如下:

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 回退當前事務...