Yii2个人项目总结

yii2 数据回滚

2017-04-26  本文已影响10人  Alince_

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

$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

是不是很简单!

上一篇下一篇

猜你喜欢

热点阅读