脏数据处理
脏数据是什么 由于写代码程序员 逻辑不严谨 有时候 一条删除一条数据的时候没有把它关联的数据一起删掉 就造成了脏数据的存在 ,举个例子吧
删除一场考试试下的一个用户 ,用户删除了 。但是这个用户关联的考试 试卷 组等 这些数据都没有删除,这样就造成了一些废数据,也就是我说的脏数据
当有其他的一切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"; } } }