首頁 > 後端開發 > php教程 > MySQLi 事務如何開始與結束?

MySQLi 事務如何開始與結束?

DDD
發布: 2024-12-07 08:02:13
原創
198 人瀏覽過

How Do MySQLi Transactions Begin and End?

MySQLi 中的事務:啟動和終止

問題:
您能否澄清事務是否開始與$mysqli->autocommit(FALSE)並結束$mysqli->commit() 基於提供的程式碼範例?

答案:
是的,提供的理解是準確的。 MySQLi 中的交易以 $mysqli->autocommit(FALSE) 指令啟動,並以 $mysqli->commit() 終止。在事務期間,所有資料庫操作都被分組為一個單元。

附加說明:

MySQLi 中的自動提交功能控制查詢是否會自動提交到資料庫。當設定為 TRUE(預設值)時,每個查詢都會單獨提交。透過將 autocommit 設定為 FALSE,您可以開啟一個事務窗口,在使用 $mysqli->commit() 將多個查詢作為一個完整單元提交之前,可以在其中執行多個查詢。

在提供的範例程式碼中:

  • 初始CREATE TABLE 語句在沒有事務控制的情況下執行(即自動提交仍然為TRUE),因此被提交
  • 後續的INSERT INTO 查詢在將autocommit 設定為FALSE 後執行,表示它們屬於一個事務。
  • DROP TABLE 語句在 $mysqli->commit() 之後執行,這會結束交易並自動提交 DROP TABLE 語句。

以上是MySQLi 事務如何開始與結束?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板