我正在尝试从Codeigniter中的查询“where_in”接收数组:
$this->db->select('file_name');
$this->db->from('images_table');
$this->db->where_in('id', $id_array_img);
$result = $this->db->result_array();
print_r($result);
但是不起作用;为什么呢?
答案 0 :(得分:1)
您忘记了:
$this->db->get();
您的模型应该是:
<?php
class Your_model extends CI_Model
{
public $db;
public function __construct()
{
parent::__construct();
$this->db = $this->load->database('default',true);
}
public function function_name()
{
$this->db->select('file_name');
$this->db->from('images_table');
$this->db->where_in('id', $id_array_img);
$query = $this->db->get(); // add this
$result = "";
if($query->num_rows() > 0)
$result = $query->result_array();
else
$result = "No result";
print_r($result);
}
}
的说明:强>
如果没有$this->db->get();
,您只是生成查询,但不会触发它。