PHP学习_PHP技术_PHP网站建设_PHP程序员专注于PHP技术研究及学习

Adophper » 编程开发 » ThinkPHP事务理解与应用

ThinkPHP事务理解与应用

此文被围观1303日期: 2012-09-11 分类 : 编程开发  标签:  ······
Thinkphp的事务的理解与应用。为何要应用它呢!可能有些同学还不是很清楚,也包括我在内! 事务就是将数据临时插入数据库,在后续的操作中如果有错误可以利用事务回滚,将先前临时插入的数据取消!就相当于没有插入到数据库中, 如果在后续的操作中没有出现错误,那么只要执行提交事务,就完成了数据的插入操作。 ThinkPHP提供了单数据库的事务支持,如果要在应用逻辑中使用事务,可以参考下面的方法: 启动事务:
  1. $User->startTrans();
提交事务:
  1. $User->commit();
事务回滚:
  1. $User->rollback();
事务是针对数据库本身的,所以可以跨模型操作的 。 例如:
  1. //  在User模型中启动事务
  2. $User->startTrans();
  3. // 进行相关的业务逻辑操作
  4. $Info = M("Info"); // 实例化Info对象
  5. $Info->save($User); // 保存用户信息
  6. if (操作成功){
  7.     // 提交事务
  8.     $User->commit();
  9. }else{
  10.    // 事务回滚
  11.    $User->rollback();
  12. }
注意:系统提供的事务操作方法必须有数据库本身的支持,如果你的数据库或者数据表类型不支持事务,那么系统的事务操作是无效的。

本站使用ThinkPHP框架开发读图网主题,目前托管在阿里云,图片由读图网提供. 蜀ICP备12031064号

Copyright © 2011-2017adophper.com All Rights Reserved.