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 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
代码如上,求怎么回滚

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧