我正在使用codeigniter php框架,我使用codeigniter数据库函数获取数据,并将其存储在变量中,当我尝试使用foreach循环获取行数据时,它的结构是对象(stdClass)它显示错误
foreach ($cat_data as $row_cat)
{
echo $row_cat->id . " " . $row_cat->name;
}
它返回消息:
尝试获取非对象的属性
当我在foreach循环中使用echo $row_cat;
时,它只显示第一行
在我的数据库中,存在3条记录
答案 0 :(得分:0)
如果在echo $row_cat
时没有收到错误,那么您正在调用错误的方法来检索结果。
您应该使用query->result()
方法而不是query->row()
方法。
使用row
方法返回单行。您的foreach
循环遍历单个记录的属性,而不是结果数组。