[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初学者自己的个人学习过程,纯属个人实践过程中功能开发所利用的代码,望大牛们指点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值