Php Codeigniter db选择何处作为阵列

Php Codeigniter db选择何处作为阵列,php,mysql,codeigniter,Php,Mysql,Codeigniter,我有这个代码,我需要使用它从数据库中获取结果,我在使用codeigniter。这就是查询的样子 $this->db->select('*'); $this->db->where('broadcast_id', $bid); $query = $this->db->get('ih_noticeboard'); $result = $query->result(); if($qu

我有这个代码,我需要使用它从数据库中获取结果,我在使用codeigniter。这就是查询的样子

        $this->db->select('*');
        $this->db->where('broadcast_id', $bid);
        $query = $this->db->get('ih_noticeboard');
        $result = $query->result();
        if($query->num_rows() < 1){
            $data = "no feed ";
        }else{
            $data = $result;
        }
现在select只使用一个$bid,如何将$bid用作数组

这很简单。 只需使用$this->db->where_in('broadcast_id',$bid)

相反,如果$this->db->where('broadcast_id',$bid)


用一个查询来获取提要不是更好吗

$this->db->select("ih_noticeboard.*");
$this->db->from("ih_noticeboard");
$this->db->join("ih_broadcastors", "ih_noticeboard.broadcast_id = ih_broadcasters.broadcast_id");
$this->db->where("ih_broadcastors.broadcast_subscribers", $id);
$result->db->get()->result();

假设您要在表中选择

例如name='jane'和broadcast_id=2#

请注意,$bid as数组的格式必须适合下一个要查询的数据库表。您可以使用foreach循环来执行此操作,例如

   foreach ($ress as $row){
        $bid = array(
             'name'=>$row['name'],
             'broadcast_id'=>$row['id']
         );
    }
        $bid=array(
           'name'=>'jane',
           'broadcast_id'=>'2'
                  ) 

        $this->db->where($bid);
        $this->db->from($table_name);
        $query = $this->db->get()->result_array();
        return $query;
   foreach ($ress as $row){
        $bid = array(
             'name'=>$row['name'],
             'broadcast_id'=>$row['id']
         );
    }