在對資料庫會進行多次操作的時候會使用到事務(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,它就直接執行!我們可以通過...