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

首頁 > 開發 > PHP > 正文

php+Mysqli利用事務處理轉賬問題實例

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

這篇文章主要介紹了php+Mysqli利用事務處理轉賬問題的方法,實例分析了php+mysqli處理事務的提交與回滾的技巧,需要的朋友可以參考下

本文實例講述了php+Mysqli利用事務處理轉賬問題的方法。分享給大家供大家參考。具體實現方法如下:

 

 
  1. <?php  
  2. header("Content-type:text/html; charset=utf-8");  
  3.  
  4. $mysqli = new mysqli("localhost""root""064319""php");  
  5. $mysqli->set_charset("utf8");  
  6.  
  7. if($mysqli->connect_errno) {  
  8. die('數據庫連接失敗'.$mysqli->connect_error);  
  9. }  
  10.  
  11. $mysqli->autocommit(false); //自動提交模式設為false  
  12. $flag = true; //事務是否成功執行的標志  
  13.  
  14. $query = "update account set balance=balance-1000 where id=3";  
  15. $result = $mysqli->query($query);  
  16. $affected_count = $mysqli->affected_rows;  
  17. if(!result || $affected_count == 0) { //失敗  
  18. $flag = false;  
  19. }  
  20.  
  21. $query = "update account set balance=balance+1000 where id=2";  
  22. $result = $mysqli->query($query);  
  23. $affected_count = $mysqli->affected_rows;  
  24. if(!$result || $affected_count == 0) {  
  25. $flag = false;  
  26. }  
  27.  
  28. if($flag) {  
  29. $mysqli->commit();  
  30. echo '轉賬成功';  
  31. else {  
  32. $mysqli->rollback();  
  33. echo '轉賬失敗';  
  34. }  
  35.  
  36. $mysqli->autocommit(true); //重新設置事務為自動提交  
  37. $mysqli->close();  
  38. ?> 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 罗源县| 仁布县| 镇巴县| 西藏| 措勤县| 如皋市| 鹰潭市| 深水埗区| 柳州市| 银川市| 平湖市| 吉首市| 贺州市| 师宗县| 铜梁县| 芦溪县| 阿城市| 苍山县| 韶关市| 行唐县| 资兴市| 津南区| 石棉县| 喀喇沁旗| 诸城市| 龙泉市| 姚安县| 佛教| 临汾市| 南华县| 澄江县| 瓮安县| 汉阴县| 潢川县| 息烽县| 呼玛县| 松溪县| 汶上县| 桑日县| 贵定县| 德保县|