当我们需要同时对多个表进行操作的时候就有必要进行事务处理,首先你的数据库和数据表必须满足事务处理,即表引擎为InnoDB

下面为一个demo

 //事务:表必须是innodb
    //删除主表
$mod1 = M('User');
//删除详情表
    $mod2 = M('Userdetail');
    $mod1->startTrans();//开启事务
    if(!$mod1->delete($id)){
    $mod1->rollback();
    $this->error('删除失败');
    
    }
    
    if(!$mod2->delete($id)){
    $mod2->rollback();
    $this->error('删除失败');
    }
    $mod1->commit();
    $mod2->commit();

 

相关文章:

  • 2021-10-16
  • 2022-12-23
  • 2021-05-22
  • 2022-12-23
  • 2021-07-22
  • 2022-01-17
  • 2021-12-16
  • 2022-12-23
猜你喜欢
  • 2021-11-11
  • 2022-12-23
  • 2021-08-31
  • 2022-01-06
  • 2021-06-17
  • 2021-07-27
  • 2021-05-26
相关资源
相似解决方案