yii2 数据回滚

什么也不说直接上代码(这是接口的形式)


$tr=Yii::$app->db->beginTransaction();

try{

$zhibolist['stone']=0;

$count2=Yii::$app->db->createCommand()->insert('zhibo_list',$zhibolist)->execute(); //这是正常的插入语句

$count2=Yii::$app->db->createCommand()->insert('zhibo_list_erro',$zhibolist)->execute();//这是错误的插入语句

$tr->commit();

return'成功';

}catch(\Exception$e) {


$tr->rollBack();

$e->getMessage();


return'回滚';

}

注意表的设计 使用事务较多的表最好使用 InnoDB

查看表的类型使用  show create table tablename



是不是很简单!

你可能感兴趣的:(yii2 数据回滚)