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



是不是很简单!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 执行 SQL 查询 一旦拥有了 DB Connection 实例, 可以按照下列步骤来执行 SQL 查询: 使用纯...
    liudai123阅读 1,390评论 0 0
  • Composer 基本用法 // 安装yii程序 composercreate-project--prefer-d...
    热过豆腐干阅读 1,271评论 0 4
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,780评论 18 399
  • 转载,觉得这篇写 SQLAlchemy Core,写得非常不错。不过后续他没写SQLAlchemy ORM... ...
    非梦nj阅读 5,510评论 1 14
  • Surmini 是我家女佣的名字,一个美丽的印尼的小姑娘。 在新加坡有了小孩之后请女佣再自然不过。因为如果是双职工...
    曼达随笔阅读 1,095评论 4 0