国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 图们市| 龙岩市| 托克托县| 周至县| 中宁县| 祁门县| 鄂州市| 丰镇市| 郸城县| 望谟县| 峨山| 镇原县| 金阳县| 天等县| 温州市| 定州市| 泰安市| 石台县| 荆州市| 固安县| 新宁县| 清新县| 和硕县| 林芝县| 定襄县| 嘉祥县| 大丰市| 光泽县| 安岳县| 施秉县| 宜黄县| 普洱| 宁远县| 荆门市| 故城县| 乐平市| 威信县| 西峡县| 开鲁县| 贺兰县| 平昌县|