[PHP学习]PHP中论foreach里面是否可以写数据查询语句?
平时需要根据条件来查询数据,但当条件是二维数组时,根据多个关键字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初学者自己的个人学习过程,纯属个人实践过程中功能开发所利用的代码,望大牛们指点。
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: sql分组统计查询 count带条件
- 下一篇: php统计文件夹所有文件 及 容量大小