日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

php中对MYSQL操作之事务控制,回滚

發布時間:2025/6/15 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php中对MYSQL操作之事务控制,回滚 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • <?php??
  • //事務控制,回滾??
  • ??
  • //創建一個mysqli對象??
  • $mysqli?=?new?MySQLi("主機名""mysql用戶名""密碼","數據庫名");??
  • ??
  • //判斷是否鏈接成功??
  • if($mysqli->connect_error){??
  • ????die($mysqli->connect_error);??
  • }??
  • //由于在事務提交中系統默認提交,故這里設置為FALSE先不提交??
  • $mysqli->autocommit(false);??
  • ??
  • //其實這里系統已經相當在這里做個保存點,記錄此時所有狀態,回滾是回滾到這里??
  • //$mysqli->savepoint?a;??
  • ??
  • //寫出對數據庫的操作語句??
  • $sql1?=?"insert?into?表名?(字段名)?values?(對應字段的值)";??
  • $sql2?=?"update?表名?set?字段名=值?where?條件";??
  • $sql3?=?"delete?from?表名?where?條件";??
  • ??
  • //執行sql語句??
  • $res1?=?$mysqli->query($sql1)?or?die?($mysqli->error);??
  • $res2?=?$mysqli->query($sql2)?or?die?($mysqli->error);??
  • $res3?=?$mysqli->query($sql3)?or?die?($mysqli->error);??
  • ??
  • //判斷是否都執行成功??
  • if(!$res1||!$res2||!$res3){??
  • ????//只要有一條失敗便回滾,都不執行,若設置滾回點,如a,加個參數a變滾回到a處??
  • ????$mysqli->rollback();??
  • }else{??
  • ????//一旦提交無法回滾,成功則提交??
  • ????$mysqli->commit();??
  • }??
  • ??
  • //關閉資源??
  • $musqli->close();??
  • ?> ?
  • 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

    總結

    以上是生活随笔為你收集整理的php中对MYSQL操作之事务控制,回滚的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。