如果数据库本身不支持事务
那还能成功支持事务吗。因为我的表都是建的myisam(不支持事务)(tp的事务支持只是在应用程序层模拟出来的?)

解决方案 »

  1.   


    手册里说得非常清楚 :
    5.3.19 事务支持
    ThinkPHP提供了单数据库的事务支持,如果要在应用逻辑中使用事务,可以参考下面的方法:启动事务:
    PHP代码
    $User->startTrans()    提交事务:
    PHP代码
    $User->commit()    事务回滚:
    PHP代码
    $User->rollback()   事务是针对数据库本身的,所以可以跨模型操作的 。例如:
    PHP代码
    //  在User模型中启动事务   $User->startTrans()    // 进行相关的业务逻辑操作   $Info = M("Info"); // 实例化Info对象   $Info->save($User); // 保存用户信息   if (操作成功){   // 提交事务   $User->commit()    }else{   // 事务回滚   $User->rollback()    }  
      

  2.   

    如果数据库本身不支持事务
    那还能成功支持事务吗。因为我的表都是建的myisam(不支持事务)(tp的事务支持只是在应用程序层模拟出来的?)这样是不行的,需要使用INNODB存储引擎,数据库都不支持了,程序当然就不支持了