PHP 事務處理

2021-09-18 08:24:28 字數 443 閱讀 5277

在對資料庫會進行多次操作的時候會使用到事務(transaction)

其中的底層邏輯如下:

1、開啟事務(begin)

2、取消資料庫自動寫入(set autocommit = 0)

3、sql1賦值(第一句所要執行的內容)

4、sql2賦值(等等)

5、執行mysql_query(sql1-sqln)

6、判斷sql1-sqln是不是都執行成功(if(mysql_query(sql1-sqln))

7、mysql_query(「commit」)

8、否則,事務回滾

mysql_query("roolback")

tp框架裡有封裝了相應的函式:

1、m('')->starttrans();

2、m('')->rollback();

3、m('')->commit();

php 事務處理transaction

mysql 事務主要用於處理操作量大,複雜度高的資料。比如說,在人員管理系統中,你刪除乙個人員,你即需要刪除人員的基本資料,也要刪除和該人員相關的資訊,如信箱,文章等等,這樣,這些資料庫操作語句就構成乙個事務!一般來說,事務是必須滿足4個條件 acid atomicity 原子性 consisten...

php 事務處理transaction

mysql 事務主要用於處理操作量大,複雜度高的資料。比如說,在人員管理系統中,你刪除乙個人員,你即需要刪除人員的基本資料,也要刪除和該人員相關的資訊,如信箱,文章等等,這樣,這些資料庫操作語句就構成乙個事務!一般來說,事務是必須滿足4個條件 acid atomicity 原子性 consisten...

PHP與MYSQL事務處理

mysql的事務處理主要有兩種方法。1 用begin,rollback,commit來實現 begin 開始乙個事務 rollback 事務回滾 commit 事務確認 2 直接用set來改變mysql的自動提交模式 mysql預設是自動提交的,也就是你提交乙個query,它就直接執行!我們可以通過...