0

我试图遍历一个数组并使用行(值)作为我的 SQL 查询的条件,但我似乎无法让它遍历行。它只输出form_name = ' V243823'then 停止的第一行的数据。我需要所有的行,所以总共要返回 3 个数组。

校园表格数组

[0] => Array
        (

            [PQ_Lookup] => V243823
            [RL_Lookup] => B3823RL
            [MA_Lookup] => F356823
        )

询问

    foreach( $campus_forms[0] as $key => $row )
    {
    $this->db->select('form_deadline,form_url,form_fullname'); 
    $this->db->from('form_deadlines');

    $this->db->where('form_name', $row);
        $query = $this->db->get();

         if ($query->num_rows() > 0)
            {
                $campus_forms = $query->result_array();
                  return $campus_forms;
            }
      }
4

1 回答 1

1

在第一个循环中,由于这个原因,您将返回它不会执行下一个循环。请在 foreach 循环之后返回您的数据。您可以在每个循环中将数据保存在一个数组中。您可以这样做:

$form_data_array = array();

foreach( $campus_forms[0] as $key => $row )
    {
    $this->db->select('form_deadline,form_url,form_fullname'); 
    $this->db->from('form_deadlines');

    $this->db->where('form_name', $row);
        $query = $this->db->get();

         if ($query->num_rows() > 0)
            {
                $campus_forms = $query->result_array();
                 // return $campus_forms;
$form_data_array[] = $campus_forms;
            }
      }
return $form_data_array;
于 2013-08-29T20:51:32.930 回答