Php 使用关联数组和内爆从mysql获取数据(codeigniter+;mysql)

Php 使用关联数组和内爆从mysql获取数据(codeigniter+;mysql),php,mysql,codeigniter,Php,Mysql,Codeigniter,我从多个MySql表中收集了数据,并使用带有查询的foreach循环将它们存储为关联数组 我想使用这些关联数组和mysql查询中的内爆方法从一个单独的表中收集更多数据 我知道使用内爆方法,在处理索引数组时,可以直接将数组插入“内爆部分”。但是对于关联数组,我不确定如何调用所有可用数组并将它们插入查询中 请参阅所附图片,以获取进一步解释的详细说明 下面也是我代码的一部分 public function user_implode() { $s_id = array(

我从多个MySql表中收集了数据,并使用带有查询的foreach循环将它们存储为关联数组

我想使用这些关联数组和mysql查询中的内爆方法从一个单独的表中收集更多数据

我知道使用内爆方法,在处理索引数组时,可以直接将数组插入“内爆部分”。但是对于关联数组,我不确定如何调用所有可用数组并将它们插入查询中

请参阅所附图片,以获取进一步解释的详细说明

下面也是我代码的一部分

public function user_implode()
{

        $s_id = array(
          "id" => 383
        );

        $count = 0; 
            foreach ($query->result() as $row)
            {   
                $count = $count + 1;
                $loop_number[$count] =  $row->id; 

            }

        $this->db->from('occupation');
        $this->db->where_in('id',implode("','",$loop_number[$count]));
        $query = $this->db->get();



        foreach ($query->result() as $row)
        {

                echo $row->id;

        }

        echo 'Total Results: ' . $query->num_rows();

}
非常感谢

第二个参数应该是数组

您正在使用
内爆()
生成一个字符串,该字符串只包含数组的最后一个值,而不是整个数组

因此,您所需要的是:

$this->db->where_in('id', $loop_number);
我不知道
$query
从何而来,当您在方法的第一个循环中使用它时,它似乎是未定义的


除此之外,还应该初始化变量,
$loop\u number=[]在循环之前。

非常感谢我的朋友。这是很好的解释。感谢您为启动变量提供的额外提示:)