如何在Codeigniter中以数组形式获取数据

时间:2019-06-26 19:29:05

标签: codeigniter-3

我正在从数据库中获取数据,结果是多行,但它仅在echo中显示第一行。请让我知道问题出在哪里,以便获得所有匹配的结果。

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 个答案:

答案 0 :(得分: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();
   $query->result();
   $row = $query->row_array();
   foreach ($row as $c) 
   {
     echo $c->name;
   }             


}

答案 1 :(得分:0)

您的代码$query->row();表示一行作为一个对象,您也有$query->result();也会将所有结果作为一个对象,然后$query->row_array();将给您一个作为数组,最后您有了$query->result_array();,它将为您提供所有结果作为数组。