什么也不說直接上代碼(這是接口的形式)
$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'回滾';
}
注意表的設(shè)計 使用事務(wù)較多的表最好使用 InnoDB
查看表的類型使用 ?show create table tablename
是不是很簡單蓬网!