【问题标题】:object(stdClass) data retrieving error对象(stdClass)数据检索错误
【发布时间】:2013-08-02 18:50:21
【问题描述】:

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

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

它返回消息:

试图获取非对象的属性

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

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

【问题讨论】:

  • 试试这个var_dump($cat_data) 并发布您的问题
  • 发布如何从数据库中获取数据的代码。可能是您正在获取数组而不是对象。
  • 更新问题,把Controller函数,模型函数也放上去。我可以帮你,但我需要查看更多代码。
  • 输入controller & model 代码,这样我就能找出问题所在...

标签: php database codeigniter class


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-11
    • 1970-01-01
    • 2016-05-24
    • 2015-05-10
    • 2021-05-31
    相关资源
    最近更新 更多