0

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

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

它返回消息:

试图获取非对象的属性

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

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

4

1 回答 1

0

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

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

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

于 2013-08-03T00:35:28.560 回答