安静
PHP技术博客

110607 yii 事务处理

中午同事问我关于 yii 事务的事情, 说理解不了 事务处理

事务 :在执行sql提交前 做记录回滚点,当 你认为可以提交的时候 将会把之前的回滚记录点以后的所有提交 一起commit
如果你返回了 可以将数据库记录回滚到 事务开始处

简单demo

                       $transaction = Yii::app ()->db->beginTransaction (); //创建事务
			try {
				$sql = "update tb_comments set f_comment_pid=10 where f_comment_id=1";
				$command = Yii::app ()->db->createCommand ( $sql );
				$command->query ();
				$sql = "update per_comashdjkhjk set ashdjkkajsd=123 ";
				
				$command = Yii::app ()->db->createCommand ( $sql );
				$command->query ();
				$transaction->commit ();
			} catch ( Exception $e ) {
				
				$transaction->rollback (); //如果操作失败, 数据回滚
				die ( "asdsahjkdhk'" );
				exit ();
			}
赞(0) 打赏
未经允许不得转载:AJ's Blog » 110607 yii 事务处理
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏