当我们需要同时对多个表进行操作的时候就有必要进行事务处理,首先你的数据库和数据表必须满足事务处理,即表引擎为InnoDB

下面为一个demo

//事务:表必须是innodb
    //删除主表
$mod1 = M('User');
//删除详情表
    $mod2 = M('Userdetail');
    $mod1->startTrans();//开启事务
    if(!$mod1->delete($id)){
    $mod1->rollback();
    $this->error('删除失败');
    
    }
    
    if(!$mod2->delete($id)){
    $mod2->rollback();
    $this->error('删除失败');
    }
    $mod1->commit();
    $mod2->commit();

最新文章

  1. RPM包管理命令rpm
  2. JS写随机数
  3. Java 网络编程学习总结
  4. iOS 传值 委托(delegate)和block 对比
  5. JS的字符串处理
  6. HTTPS (HTTP Secure)
  7. Android Studio-设置快速修复错误提示代码
  8. 错误日志中关于innodb的问题收集
  9. 在easyui datagrid中formatter数据后使用linkbutton
  10. csuoj 1352: New Sorting Algorithm
  11. codeforces 652E Pursuit For Artifacts 边双连通分量
  12. mysql 时间戳与日期格式的相互转换
  13. 对UIImage进行的一些操作
  14. #YCB#待做题目与填坑资料
  15. 【Python3练习题 014】 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3。编程找出1000以内的所有完数。
  16. 008 在大数据中,关于native包的编译步骤
  17. python 输出颜色与样式的方法
  18. Linux后台进程管理以及ctrl+z(挂起)、ctrl+c(中断)、ctrl+\(退出)和ctrl+d(EOF)的区别(转)
  19. @Transactional事务几点注意
  20. hdu 3072 Intelligence System(Tarjan 求连通块间最小值)

热门文章

  1. juqery.fn.extend和jquery.extend
  2. 客户端实现负载均衡:springCloud Ribbon的使用
  3. centos7搭建svn服务器并支持http方式访问
  4. java 二维码编码解码
  5. 【转】编译安装PHP并配置PHP-FPM
  6. vue组件属性中字符串如何拼接变量?
  7. Linux下libsvm的安装及简单练习
  8. 云计算之路-试用Azure:上不了高速的跑车,无法跨Cloud Service的DNS服务器
  9. php输出语句echo、print、print_r、printf、sprintf、var_dump比较
  10. php读取ini(init)文件