drjmrg8766 2014-05-18 09:43
浏览 53

逐个读取数组值where子句

Here's my controller

$data['lvl0'] = $this->web_model->menulvl0();
if ($data['lvl0'] != ''){
  foreach($data['lvl0'] as $l0){
     $data['id'] = $l0['id'];
 $data['name'] = $l0['name'];
 $temp = explode(" ",$l0['id']);
 $data['lvl1'] = $this->web_model->menulvl1($temp);
 }
}

when i print_r($temp). the result is :

Array ( [0] => 10 ) 
Array ( [0] => 20 ) 
Array ( [0] => 30 ) 
Array ( [0] => 40 )

I want to put that array into query. here's my query :

SELECT id, name FROM A where level = 1 and parent = '$array'

I want that array are read one by one. So, query will be:

SELECT id, name FROM A where level = 1 and parent = '10'

and then

SELECT id, name FROM A where level = 1 and parent = '20'

and so on.

How can do that?

  • 写回答

2条回答 默认 最新

  • dounuo1881 2014-05-18 09:45
    关注

    Use a foreach statement to sort through your array:

    foreach($array as $val)
    {
        $query="SELECT id, name FROM A where level = 1 and parent = '".$val."'";
    }
    

    You can either run it in there, or just make the queries.

    Alternately you can use an implode and an in statement:

    $vals=implode(",",$array);
    $query="SELECT id, name FROM A where level = 1 and parent in(".$vals.")";
    
    评论

报告相同问题?

悬赏问题

  • ¥15 有人能看一下我宿舍管理系统的报修功能该怎么改啊?链表那里总是越界
  • ¥15 cs loadimage运行不了,easyx也下了,没有用
  • ¥15 r包runway详细安装教程
  • ¥15 Html中读取Json文件中数据并制作表格
  • ¥15 谁有RH342练习环境
  • ¥15 STM32F407 DMA中断问题
  • ¥15 uniapp连接阿里云无法发布消息和订阅
  • ¥25 麦当劳点餐系统代码纠错
  • ¥15 轮班监督委员会问题。
  • ¥20 关于变压器的具体案例分析