如何在codeigniter中选择表格? for($i=0;$idb->select('Image'); $this->db->from('cameras'); $this->db->where('id',$cameras\u info[$i]->camera\u id); $cameras\u info[$i]->Image=isset($this->db->get()->row()->Image)?$this->db->get()->row()->Image:NULL; }

如何在codeigniter中选择表格? for($i=0;$idb->select('Image'); $this->db->from('cameras'); $this->db->where('id',$cameras\u info[$i]->camera\u id); $cameras\u info[$i]->Image=isset($this->db->get()->row()->Image)?$this->db->get()->row()->Image:NULL; },codeigniter,Codeigniter,当我尝试执行此代码时,收到以下错误: 错误号:1096未使用表选择*行号: 167 如何解决此问题?假设您的代码是正确的 我试着重新构造它,因为我认为它适合你的代码 for($i=0; $i < count($cameras_info); $i++){ $this->db->select('Image'); $this->db->from('cameras'); $this->db->where('id', $cameras_in

当我尝试执行此代码时,收到以下错误:

错误号:1096
未使用表
选择*
行号: 167

如何解决此问题?

假设您的代码是正确的

我试着重新构造它,因为我认为它适合你的代码

for($i=0; $i < count($cameras_info); $i++){
    $this->db->select('Image');
    $this->db->from('cameras');
    $this->db->where('id', $cameras_info[$i]->camera_id);
    $cameras_info[$i]->Image = isset($this->db->get()->row()->Image) ? $this->db->get()->row()->Image : NULL;
}
for($i=0;$idb->select('Image');
$this->db->from('cameras');
$this->db->where('id',$cameras\u info[$i]->camera\u id);
$query=$this->db->get();
$cameras\u info[$i]->Image=isset($query->row()->Image)?$query->row()->Image:NULL;
}

问题似乎出在这一行:

for($i=0; $i < count($cameras_info); $i++){
    $this->db->select('Image');
    $this->db->from('cameras');
    $this->db->where('id', $cameras_info[$i]->camera_id);
    $query = $this->db->get();
    $cameras_info[$i]->Image = isset($query->row()->Image) ? $query->row()->Image : NULL;
}
$this->db->get()。因此,将该行替换为以下内容:

$cameras_info[$i]->Image = isset($this->db->get()->row()->Image) ? $this->db->get()->row()->Image : NULL;

你想干什么?
$result = $this->db->get()->row()->Image;
$cameras_info[$i]->Image = isset($result->row()->Image) ? $result->row()->Image : NULL;