事务操作:
多条sql在一步进行的时候避免一条sql出错 其他sql执行 导致数据错乱。这个时候就可以用事务操作来规避
开始事务:
$this->trans_start();
提交事务:
$this->trans_comment();
回滚事务:
$this->trans_rollback();
->();
{
=$this->db->()->();->->()->(,)->(, );
->();
}(Exception ) {
->();
[=> , => ];
}
$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' => '操作异常'];
}
这个是写错了?还是有什么历史原因?