代码点火器:从数组追加的值


Codeigniter:value getting appended from an array

public function func1()
{
    $this->func();
    $result1 = $this->result;
    foreach ($result1 as $row) {
        $this->load->model('test_model');
        $this->db->select('name');
        $this->db->from('place');
        $string = '';
        $string = $row[state_name];
        $this->db->where('state'=,"$string");
        $query = $this->db->get();
        return $query->result_array();
    }
}

其中$this->func();正在获取一个包含名称字符串数组的数组,我将每个值用作func1(select) where子句中的条件。我正在使用 foreach 循环从 func 的结果集中获取每个字符串,稍后我尝试从 where 子句中选择与 where 子句匹配的名称func1但我得到以下错误

A Database Error Occurred
    Error Number: 1064
    SELECT `name` FROM (`place`) WHERE `state=` 'place1,place2, place3,place4';

来自foreach的所有值都附加到同一个查询中,在我的情况下,每次迭代应该只获取一个值并执行SELECT查询并返回结果。

你能试试这个吗:

public function func1()
{
    $this->func();
    $result1 = $this->result;
    $data = null; $i=0;
    foreach ($result1 as $row) {
        $this->load->model('test_model');
        $this->db->select('name');
        $this->db->from('place');
        $string = '';
        $string = $row['state_name'];
        $this->db->where('state'=,"$string");
        $query = $this->db->get();
        $query->result_array();
        $data[$i] = $query->result_array;
    }
  return $data;
}