如果使用此代码,请显示所有数据,所有名称和所有ID。我该怎么办? 我使用codeIgniter
尊重
$search_customer = 1;//$this->input->post('search_customer');
$where = "id=$search_customer OR name=$search_customer";
$query = $this->db->get('customer');
$this->db->where('id', $search_customer);
$this->db->or_where('name', $search_customer);
if($query->num_rows()==0){
echo '0';
}else{
$data = array();
foreach ($query->result() as $row)
{
$data[] = $row;
}
echo json_encode($data);
}
答案 0 :(得分:1)
尝试以下条件:
$this->db->where('id', $search_customer);
$this->db->or_where('name', $search_customer);
您可以在docs上看到使用get_where使用关联数组。
答案 1 :(得分:1)
看起来就像错误告诉你的那样。 您的数据库中没有名为“id = 1”
的列尝试使用数组
$array = array('id'=>$search_customer);
$this->db->get_where('customers', $array);
http://codeigniter.com/user_guide/database/active_record.html#select
还有or_where可用:
$this->db->or_where('name', $search_customer);
答案 2 :(得分:0)
此行运行查询:
$query = $this->db->get('customer');
在设置where子句之前。 你可能想要
$this->db->where('id', $search_customer);
$this->db->or_where('name', $search_customer);
$query = $this->db->get('customer');
如果您仍然遇到问题,请查看正在生成/运行的SQL:
echo $this->db->last_query();