平时需要根据条件来查询数据,但当条件是二维数组时,根据多个关键字Key来查询主表数据。 当$cindition_search为多条数据,且一一关联到主表上的数据时:有以下两种情况。 1.先查询出主表中全部数据$main,然后用foreach循环遍历if判断$condition_search条件是否取主表数据付给一个新数组。 foreach($main as $key => $value){ if(in_array($value,$condition_search)) { $data[]=$value; } } var_dump($data); 2.还是foreach循环遍历$condition_search数组作为查询条件,编写sql查询语句,查出所需要的数据。 foreach($condition_search as $key => $value){ $data[]=M()->query("select KUNNR,VKORG,VTWEG,SPART from think_CRM_KNVV where KUNNR='".$value['KUNNR']."' and VKORG='".substr($value['VKORG'],0,2)."' and VTWEG='".$value['VTWEG']."' and SPAERT='".substr($value['SPART'],0,2)."'"); } if(!empty(array_filter($data)) && count(array_filter($data))==count($condition_search)){ $info['kunnr']=I('post.kunnr');$info['name1']=I('post.name1');
}else{
echo "记录自己学习的过程";
}
针对数据主表数据过大,利用foreach里查询所需数据。
PS:只记录PHP初学者自己的个人学习过程,纯属个人实践过程中功能开发所利用的代码,望大牛们指点。
[PHP学习]PHP中论foreach里面是否可以写数据查询语句?
最新推荐文章于 2024-08-10 12:46:03 发布