国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:30:47
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php+mysqli事務控制實現銀行轉賬,實例分析了事物控制的原理與事物回滾的使用技巧,需要的朋友可以參考下

本文實例講述了php+mysqli事務控制實現銀行轉賬的方法。分享給大家供大家參考。具體分析如下:

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

代碼如下:

 

 
  1. <?php 
  2. //1、創建數據庫連接對象 
  3. $mysqli = new MySQLi("localhost","root","123456","liuyan"); 
  4. if($mysqli->connect_error){ 
  5. die($mysqli->connect_error); 
  6. $mysqli->query("set names 'GBK'"); 
  7.  
  8. $mysqli->autocommit(false); 
  9. //首先設置autocommit為false,也就是不自動提交 
  10.  
  11. $sql1 = "update account set balance=balance-2 where id=1;"
  12. $sql2 = "update account set balance=balance+2 where id=2;"
  13. $res1 =$mysqli->query($sql1or die($mysqli->error); 
  14. $res2 =$mysqli->query($sql2or die($mysqli->error); 
  15.  
  16. if(!$res1 || !$res2){ 
  17. echo "轉賬失敗"
  18. $mysqli->rollback();//如果有一條不成功,則回滾 
  19. }else
  20. $mysqli->commit();//兩條語句都執行成功,則提交 
  21. echo "轉賬成功"
  22. ?> 

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴林右旗| 河北区| 惠安县| 开阳县| 卓资县| 墨脱县| 尼玛县| 舞阳县| 岱山县| 平罗县| 鹤壁市| 石阡县| 沙坪坝区| 克什克腾旗| 黔西县| 广宗县| 大庆市| 临桂县| 紫金县| 旺苍县| 霍林郭勒市| 五华县| 虎林市| 湘乡市| 修武县| 双辽市| 沛县| 房山区| 连平县| 定州市| 隆子县| 敦化市| 工布江达县| 衡阳县| 巨野县| 桦南县| 天全县| 平定县| 耿马| 陈巴尔虎旗| 洪江市|