Как получить данные в виде массива в codeigniter - PullRequest
0 голосов
/ 26 июня 2019

Я получаю данные из базы данных, и в результате получается несколько строк, но в эхо отображается только 1-я строка. пожалуйста, дайте мне знать, где проблема, чтобы я мог получить все подходящие результаты.

public function review_email()
{   
                $date= date("Y-m-d");
                $this->load->model("site_model");
                $query = $this->db->get_where('review_email', array("date"=>$date));

                $row = $query->row();

                if (isset($row))

                {



                                    echo $name=$row->name;




                }


}

Ответы [ 2 ]

1 голос
/ 27 июня 2019

Попробуйте -

public function review_email()
{   
   $date= date("Y-m-d");
   $this->load->model("site_model");
   $query = $this->db->get_where('review_email', array("date"=>$date));

   //$row = $query->row();
   $query->result();
   $row = $query->row_array();
   foreach ($row as $c) 
   {
     echo $c->name;
   }             


}
0 голосов
/ 27 июня 2019

Ваш код $query->row(); означает одну строку как объект, у вас также есть $query->result();, который также даст вам все результаты как объект, тогда $query->row_array(); даст вам один как массив, наконец, у вас есть $query->result_array(); который даст вам все результаты в виде массива.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...