Php 使用关联数组和内爆从mysql获取数据(codeigniter+;mysql)
我从多个MySql表中收集了数据,并使用带有查询的foreach循环将它们存储为关联数组 我想使用这些关联数组和mysql查询中的内爆方法从一个单独的表中收集更多数据 我知道使用内爆方法,在处理索引数组时,可以直接将数组插入“内爆部分”。但是对于关联数组,我不确定如何调用所有可用数组并将它们插入查询中 请参阅所附图片,以获取进一步解释的详细说明 下面也是我代码的一部分Php 使用关联数组和内爆从mysql获取数据(codeigniter+;mysql),php,mysql,codeigniter,Php,Mysql,Codeigniter,我从多个MySql表中收集了数据,并使用带有查询的foreach循环将它们存储为关联数组 我想使用这些关联数组和mysql查询中的内爆方法从一个单独的表中收集更多数据 我知道使用内爆方法,在处理索引数组时,可以直接将数组插入“内爆部分”。但是对于关联数组,我不确定如何调用所有可用数组并将它们插入查询中 请参阅所附图片,以获取进一步解释的详细说明 下面也是我代码的一部分 public function user_implode() { $s_id = array(
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=[]代码>在循环之前。非常感谢我的朋友。这是很好的解释。感谢您为启动变量提供的额外提示:)