社区
基础编程
帖子详情
thinkphp,事务回滚
huli5240
2012-01-18 11:10:01
function test(){
$withdraw = M('Withdraw');
$withdraw->startTrans();
$data['agent_id']=1;
$data['money']=1222;
$withdraw->add($data);
$withdraw->rollback();
}
...全文
425
5
打赏
收藏
thinkphp,事务回滚
function test(){ $withdraw = M('Withdraw'); $withdraw->startTrans(); $data['agent_id']=1; $data['money']=1222; $withdraw->add($data); $withdraw->rollback(); }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
熊猫哥哥
2012-02-27
打赏
举报
回复
ThinkPHP是一个框架,你肯定要遵循它的框架的一些东西啊。 这个是官方手册上关于事务如何开启的方法。
而且这个方法是进行过封装的。
if(成功)这个成功是要你自己判断的。你可以看看官方手册中关于add方法的返回值。
Call to a member function startTrans()
是说startTrans()没有找到。你看看有没有引入相关的文件。
strong_won
2012-02-14
打赏
举报
回复
楼上的方法不可行....报错:Fatal error: Call to a member function startTrans()
熊猫哥哥
2012-01-22
打赏
举报
回复
$withdraw->startTrans();
$withdraw = M('Withdraw');
$withdraw->add($data);
if(成功){
$withdraw->commit();
}else{
$withdraw->rollback();
}
////////////////////////////////////
yaw7408195
2012-01-20
打赏
举报
回复
你那数据应该没插进去吧,$withdraw->rollback();回滚了
huli5240
2012-01-18
打赏
举报
回复
代码如上,求怎么回滚
ThinkPHP
实现
事务回滚
示例代码
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
事务操作简单案例分析
本文实例讲述了
thinkPHP
事务操作。分享给大家供大家参考,具体如下: 1.说明 Db::startTrans(); try{ 操作; 对象->save(); Db::commit(); } catch (Exception $ex) { Db::rollback(); throw $ex; } 2.案例 private function createOrderByTrans($snap) { Db::startTrans(); try { $orderNo = $this->makeOrderNo(); $order = n
ThinkPHP
3.2.2实现事务操作的方法
本文实例讲述了
ThinkPHP
3.2.2实现事务操作的方法。分享给大家供大家参考,具体如下: 手册里说得非常清楚 : 5.3.19 事务支持
ThinkPHP
提供了单数据库的事务支持,如果要在应用逻辑中使用事务,可以参考下面的方法: 启动事务: $User->startTrans() 提交事务: $User->commit()
事务回滚
: $User->rollback() 事务是针对数据库本身的,所以可以跨模型操作的 。 例如: // 在User模型中启动事务 $User->startTrans() // 进行相关的业务逻辑操作 $Info = M("Info"); // 实
thinkphp
多表 事务详解
如下所示:复制代码 代码如下:function makeAcquire($nUsers,$nAwards) { //更新数据库 $tranDb = new Model(); $tranDb->startTrans(); for($i = 0; $i < sizeof xss=removed>table(‘Acquire’)->add($acquire); //更新表Users $where = array(‘u_id’=>$nUser
thinkPHP
框架中执行事务的方法示例
主要介绍了
thinkPHP
框架中执行事务的方法,结合实例形式分析了
thinkPHP
框架中使用模型中封装的startTran()、Commit()及Rollback()方法执行事务与回滚操作相关实现技巧,需要的朋友可以参考下
基础编程
21,887
社区成员
140,363
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章