对象(stdClass)数据检索错误


object(stdClass) data retrieving error

我使用的是codeigner php框架,我使用codeigner数据库函数获取数据并将其存储在一个变量中,当我尝试使用foreach循环获取行数据时,它显示错误

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

它返回消息:

正在尝试获取非对象的属性

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

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

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

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

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