加载中...

yii-程序- 使用事务


  1. $transaction= Yii::app()->db->beginTransaction();//创建事务
  2. $transaction->commit();//提交事务
  3. $transaction->rollback();//回滚事务

demo 1:
// 以下实例将需要事务处理的操作放进try里
  1. $transaction = Yii::app()->db->beginTransaction();
  2.  
  3. try {
  4. $a = XXX::model()->findByPk(X);
  5. $a->x = 1;
  6. $a->update();
  7. $b = YYY::model()->findByPk(Y);
  8. $b->y = 2;
  9. $b->update();
  10. $transaction->commit(); //提交事务会真正的执行数据库操作
  11. } catch (Exception $e) {
  12.  
  13. $transaction->rollback(); //如果操作失败, 数据回滚
  14. }


还没有评论.