2018-02-14 21:29:38 2972次浏览 4条回答 0 悬赏 10 金钱
$transaction = Customer::getDb()->beginTransaction();
try {
    $customer = new Customer();
    $customer->id = 1;
    $customer->save();
    
    $customer = new Customer();
    $customer->id = 2;
    $customer->save();
    
    $customer = new Customer();
    $customer->id = 3;
    $customer->save();
    
    $transaction->commit();
} catch(\Exception $e) {
    $transaction->rollBack();
    throw $e;
}

如上代码,$transaction->rollBack(); 这行代码感觉可有可无,去掉之后,如果数据库执行异常了,所有try里面的数据库操作都不会被执行

最佳答案

您需要登录后才可以回答。登录 | 立即注册
aszx0413
助理

aszx0413

注册时间:2016-03-31
最后登录:2023-10-26
在线时长:12小时43分
  • 粉丝1
  • 金钱50
  • 威望0
  • 积分170

热门问题