在项目中遇到批量删除的地方一般会使用到事务,下面列举一个用法实例与大家分享。

01 <?php
02 $array=array(
03     0=>array('username'=>'phpernote.com_0','password'=>'123456'),
04     1=>array('username'=>'u_1','password'=>'123456'),
05     2=>array('username'=>'u_2','password'=>'123456')
06 );
07 $transaction=Yii::app()->db->dbConnection->beginTransaction();
08 //此处db代表的是定义在main.php中的数据库连接对象db
09 try{
10     Yii::app()->db->createCommand()->insert('tbl_user',$array[0]);
11     Yii::app()->db->createCommand()->insert('tbl_user',$array[1]);
12     Yii::app()->db->createCommand()->insert('tbl_user',$array[2]);
13     $transaction->commit();
14 }catch(Exception $e){
15     $transaction->rollback();
16 }

注意:如果你使用的是MySQL数据库,那么表引擎必须是innodb类型的,因为MySQL数据库的MyISAM引擎不支持事务处理,所以如上代码不会达到预想的目的。

最新文章

  1. IOS学习之初识KVO
  2. jquery 之选择器
  3. spring amqp rabbitmq fanout配置
  4. POJ 1511 Invitation Cards (spfa的邻接表)
  5. java小程序
  6. ZOJ3560 Re:the Princess(高斯消元法)
  7. 第二百九十四天 how can I 坚持
  8. web一次请求的流程
  9. [原]数据库中的partitioning和sharding
  10. HDOJ(HDU) 2137 circumgyrate the string(此题用Java-AC不过!坑)
  11. MySql语句大全:创建、授权、查询、修改等(转)
  12. PAT (Advanced Level) 1029. Median (25)
  13. Unity播放Gif动画
  14. 修改es最大返回结果数
  15. 网络通信 --&gt; 同步、异步、阻塞与非阻塞介绍
  16. 谈谈JAVA中的安全发布
  17. cmd切换代码页,切换字体,cmd不能输入中文
  18. CodeForces Round #545 Div.2
  19. [leetcode]51. N-QueensN皇后
  20. 内存优化总结:ptmalloc、tcmalloc和jemalloc(转)

热门文章

  1. 18/07/2017 R matrix
  2. python字符串、列表和字典的说明
  3. OO第四单元博客
  4. 解决debian 9 重启nameserver失效问题
  5. 从Windows想Linux上传文件 Linux(CentOS) 上安装vsftpd
  6. quarz spring boot
  7. ranorex官网
  8. 简单使用jstl实现敏感字替换
  9. 【bzoj3210】花神的浇花集会 旋转坐标系
  10. 【Luogu】P2962灯Lights(折半搜索)