1. 程式人生 > >ThinkPHP 實現數據庫事務回滾示例代碼

ThinkPHP 實現數據庫事務回滾示例代碼

數據庫事務 lse 業務 ttr ans ron 示例 示例代碼 sta

ThinkPHP提供了數據庫的事務支持,如果要在應用邏輯中使用事務,可以參考下面的方法: 啟動事務:
$User->startTrans();

提交事務:
$User->commit();
事務回滾:
$User->rollback();

示例代碼:
$m=M(‘User‘);        // 實例化User對象

$m->startTrans();    //在User模型中啟動事務

$result=$m->where($where)->delete();

// 進行相關的業務邏輯操作
if($result){
    $m
->commit(); //成功則提交 }else{ $m->rollback(); //不成功,則回滾 }

註意:系統提供的事務操作方法必須有數據庫本身的支持,如果你的數據庫或者數據表類型不支持事務,那麽系統的事務操作是無效的。

ThinkPHP 實現數據庫事務回滾示例代碼