object(stdClass)数据检索错误

时间:2013-08-02 18:50:21

标签: php database codeigniter class

我正在使用codeigniter php框架,我使用codeigniter数据库函数获取数据,并将其存储在变量中,当我尝试使用foreach循环获取行数据时,它的结构是对象(stdClass)它显示错误

foreach ($cat_data as $row_cat)
{       
    echo $row_cat->id . " " . $row_cat->name;       
}

它返回消息:

  

尝试获取非对象的属性

当我在foreach循环中使用echo $row_cat;时,它只显示第一行

在我的数据库中,存在3条记录

1 个答案:

答案 0 :(得分:0)

如果在echo $row_cat时没有收到错误,那么您正在调用错误的方法来检索结果。

您应该使用query->result()方法而不是query->row()方法。

使用row方法返回单行。您的foreach循环遍历单个记录的属性,而不是结果数组。