ThinkPHP实现事务回滚示例代码


Posted in PHP onJune 23, 2014

ThinkPHP的事务回滚示例如下:

$m=D('YourModel');//或者是M();
$m2=D('YouModel2');
$m->startTrans();//在第一个模型里启用就可以了,或者第二个也行
$result=$m->where('删除条件')->delete();
$result2=m2->where('删除条件')->delete();
if($result && $result2){
$m->commit();//成功则提交
}else{
$m->rollback();//不成功,则回滚
}

注意:MySQL数据库必须是Innodb和Bdb才能支持事务。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP+ajax 无刷新删除数据
Feb 20 PHP
探讨php define()函数及defined()函数使用详解
Jun 09 PHP
php另类上传图片的方法(PHP用Socket上传图片)
Oct 30 PHP
CentOS6.5 编译安装lnmp环境
Dec 21 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
Apr 08 PHP
简单了解PHP编程中数组的指针的使用
Nov 30 PHP
WordPress分页伪静态加html后缀
Jun 08 PHP
php微信公众平台配置接口开发程序
Sep 22 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
Oct 23 PHP
thinkphp 框架数据库切换实现方法分析
May 18 PHP
PHP配置文件php.ini中打开错误报告的设置方法
Jan 09 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
Jun 23 #PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
Jun 23 #PHP
ThinkPHP学习笔记(一)ThinkPHP部署
Jun 22 #PHP
ThinkPHP的URL重写问题
Jun 22 #PHP
分享一个php 的异常处理程序
Jun 22 #PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
Jun 22 #PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
Jun 22 #PHP
You might like
4月1日重磅发布!《星际争霸II》6.0.0版本更新
2020/04/09 星际争霸
Windows下部署Apache+PHP+MySQL运行环境实战
2012/08/31 PHP
php操作XML、读取数据和写入数据的实现代码
2014/08/15 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
javascript获取元素CSS样式代码示例
2013/11/28 Javascript
解析Javascript中难以理解的11个问题
2013/12/09 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
2014/03/06 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
jQuery+HTML5美女瀑布流布局实现方法
2015/09/21 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
纯JS实现可拖拽表单的简单实例
2016/09/02 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
2016/12/01 Javascript
微信端开发--登录小程序步骤
2017/01/11 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
vue插件mescroll.js实现移动端上拉加载和下拉刷新
2019/03/07 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
jQuery控制input只能输入数字和两位小数的方法
2019/05/16 jQuery
[02:33]2018 DOTA2亚洲邀请赛回顾视频 再次拾起那些美妙的时刻
2018/04/10 DOTA
python中模块的__all__属性详解
2017/10/26 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
python将视频转换为全字符视频
2019/04/26 Python
浅谈Pandas Series 和 Numpy array中的相同点
2019/06/28 Python
Python matplotlib绘制饼状图功能示例
2019/09/10 Python
python3中celery异步框架简单使用+守护进程方式启动
2021/01/20 Python
详解html2canvas截图不能截取圆角图片的解决方案
2018/01/30 HTML / CSS
博朗(Braun)俄罗斯官方商店:德国小家电品牌
2019/09/24 全球购物
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
Diesel美国网上商店:意大利牛仔时装品牌
2020/12/10 全球购物
青年志愿者先进事迹
2014/05/06 职场文书
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python
GTX1650super好不好 gtx1650super显卡属于什么级别
2022/04/08 数码科技