太阳成游戏网站

业务经理

微信扫描以上二维码

028-61286886

分享经验 版主:论坛审计组
数据库事务操作​ 多条sql在一步进行的时候避免一条s
类型:太阳成游戏网站CMS 更新时间:2025-07-30 14:53:07


事务操作:

多条sql在一步进行的时候避免一条sql出错 其他sql执行 导致数据错乱。这个时候就可以用事务操作来规避


开始事务:

$this->trans_start();


提交事务:

$this->trans_comment();


回滚事务:

$this->trans_rollback();


->();
  {
    =$this->db->()->();->->()->(,)->(, );
    ->();
  }(Exception ) {
     ->();
     [=> , => ];
  }


回帖
  • 亦潇科技
    #1楼    亦潇科技
    2025-07-30 14:53:07
    Firefox 141.0 0
    实践写法:
    $this->trans_start();
    try {
    $res=\Phpcmf\Service::M()->db->table('table')->insert($data);
    $this->db->table("table")->where('id',$id)->increment('number', 1);
    $this->trans_comment();
    }catch (\Exception $exception) {
    $this->trans_rollback();
    return ['code' => 0, 'msg' => '操作异常'];
    }