Php Codeigniter db选择何处作为阵列
我有这个代码,我需要使用它从数据库中获取结果,我在使用codeigniter。这就是查询的样子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
$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']
);
}