我使用的是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
循环通过单个记录的属性,而不是结果数组。