tp5 事務處理

2021-09-13 11:19:25 字數 328 閱讀 6222

tp5 事務處理我理解的就是當兩個資料庫,或者連續操作關係很密切,你操作a會影響操作b時就需要手動事物處理。如果操作a成功操作b發生錯誤,如果不進行事物處理的話,雖然操作b會報錯,但是操作a是成功的,使用事物處理就會返回到操作前,舉個例子:我有100元,現在需求是要轉賬給你50,那麼簡單來說就需要兩個操作,我的賬戶-50,你的賬戶+50,不進行事物處理的話,如果扣款成功了,但是執行給你加錢操作時異常的話你沒收到錢,那這50元就不翼而飛了?

// 手動控制事務的提交

db::starttrans();

trycatch(\exception $e)

tp框架事務處理

當我們需要同時對多個表進行操作的時候就有必要進行事務處理,首先你的資料庫和資料表必須滿足事務處理,即表引擎為innodb 下面為乙個demo 事務 表必須是innodb 刪除主表 mod1 m user 刪除詳情表 mod2 m userdetail mod1 starttrans 開啟事務 if ...

PB事務處理

1 資料視窗更新,只要dberror有錯誤,而事先沒有做過任何commit工作,那麼rollback可以回滾到上次commit位置,即上次commit後所有的資料將被回滾。2 如果是直接寫入sql語句,只要資料庫出現錯誤,那麼rollback可以回滾到上次commit的位置,即上次commit後所有...

MySQL事務處理

start transaction,commit和rollback語法 start transaction begin work commit work and no chain no release rollback work and no chain no release set autocom...