我正在从数据库中获取数据,结果是多行,但它仅在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;
}
}
答案 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();
,它将为您提供所有结果作为数组。