當我們需要同時對多個表進行操作的時候就有必要進行事務處理,首先你的資料庫和資料表必須滿足事務處理,即表引擎為innodb
下面為乙個demo
//事務:表必須是innodb
//刪除主表
$mod1 = m('user');
//刪除詳情表
$mod2 = m('userdetail');
$mod1->starttrans();//開啟事務
if(!$mod1->delete($id))
if(!$mod2->delete($id))
$mod1->commit();
$mod2->commit();
程式設計師開發出的產品最終並不是程式設計師賺的多。為什麼呢?程式設計師應該有什麼樣的商業思維。歡迎關注: bpcollege 。 .
tp5 事務處理
tp5 事務處理我理解的就是當兩個資料庫,或者連續操作關係很密切,你操作a會影響操作b時就需要手動事物處理。如果操作a成功操作b發生錯誤,如果不進行事物處理的話,雖然操作b會報錯,但是操作a是成功的,使用事物處理就會返回到操作前,舉個例子 我有100元,現在需求是要轉賬給你50,那麼簡單來說就需要兩...
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...