脏数据处理

脏数据是什么  由于写代码程序员 逻辑不严谨 有时候 一条删除一条数据的时候没有把它关联的数据一起删掉 就造成了脏数据的存在 ,举个例子吧

删除一场考试试下的一个用户 ,用户删除了 。但是这个用户关联的考试 试卷 组等 这些数据都没有删除,这样就造成了一些废数据,也就是我说的脏数据

当有其他的一切sql查到这些数据的时候 前台的显示就对不上数了 。

过滤代码如下

<?php
 require dirname(__FILE__). '/controllerShare.php';
 class jsonTest extends L {
  	public function __construct()
   	 {
        	$this->db = of_db::inst();
                $this->courseModel = new model_CourseModel();
                $this->planModel = new model_PlanModel();
		$this->redis = of_accy_cache_redis::inst();
   	 }	 
   	public function index(){
		$courseModel = new model_CourseModel();
	   	var_dump($courseModel->getCourseAllUsers('60'));
		die();
	}
        public function kechengjiankong(){
                if(isset($_GET['cid'])&&!empty($_GET['cid'])){
                $allUser=model_CourseModel::getCourseAllUsers($_GET['cid']);
		$learning_user = $this->db->sql("SELECT user_id FROM `t_user_learning_history` WHERE `pid` = 0 AND `level` = 1 AND `cid` = '".$_GET['cid']."' GROUP BY `user_id`;");
       		$arr = []; 
		foreach($learning_user as $k=>$v){
			if(!isset($allUser[$v['user_id']])){
				$arr[] = $v['user_id'];	
			}	
		}

                $str = implode(",",$arr);
		$this->db->sql("DELETE FROM t_user_learning_history WHERE t_user_learning_history.cid='".$_GET['cid']."' AND t_user_learning_history.user_id IN ({$str});");
		}else{
		   echo "请以get方式输入cid";
		}		
	}
}

  

 

posted @ 2018-07-31 16:18  臭虫编写工程师小于  阅读(314)  评论(0编辑  收藏  举报