function test(){
$withdraw  = M('Withdraw');
$withdraw->startTrans(); $data['agent_id']=1;
$data['money']=1222;

$withdraw->add($data); $withdraw->rollback();
}

解决方案 »

  1.   

    你那数据应该没插进去吧,$withdraw->rollback();回滚了
      

  2.   

    $withdraw->startTrans();
    $withdraw = M('Withdraw');
    $withdraw->add($data);
    if(成功){
       $withdraw->commit();
    }else{
       $withdraw->rollback();
    }////////////////////////////////////
      

  3.   

    楼上的方法不可行....报错:Fatal error: Call to a member function startTrans() 
      

  4.   

    ThinkPHP是一个框架,你肯定要遵循它的框架的一些东西啊。 这个是官方手册上关于事务如何开启的方法。
    而且这个方法是进行过封装的。
    if(成功)这个成功是要你自己判断的。你可以看看官方手册中关于add方法的返回值。
    Call to a member function startTrans() 
    是说startTrans()没有找到。你看看有没有引入相关的文件。