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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 静安区| 太仆寺旗| 锦屏县| 碌曲县| 云林县| 龙泉市| 东安县| 临澧县| 新蔡县| 喀喇沁旗| 神农架林区| 合水县| 商都县| 屏东市| 静安区| 资溪县| 中超| 德兴市| 谷城县| 兴文县| 基隆市| 德阳市| 朝阳区| 武宁县| 松阳县| 大同市| 黑河市| 长治县| 巍山| 酒泉市| 镇安县| 高州市| 新民市| 淳化县| 沂南县| 隆德县| 广灵县| 许昌市| 绿春县| 九寨沟县| 久治县|