我正在使用codeigniter框架,我正在以数组的形式从数据库中检索数据但是当我尝试使用foreach函数来显示数据时,我收到错误
Message: Object of class stdClass could not be converted to string
这是数组
Array
(
[0] => stdClass Object
(
[id] => 1
[title] => title
[data] => data
)
)
* foreach是
foreach($data as $r) echo $r
答案 0 :(得分:2)
如果您这样尝试它应该有效:
<?php foreach($data as $r): ?>
<?php echo $r->id; ?><br>
<?php echo $r->title; ?><br>
<?php echo $r->data; ?><br>
<?php endforeach; ?>
答案 1 :(得分:2)
仔细看!您将外部数组放入foreach循环中。每个“$ r”都是一个具有属性id,title,data的对象。
尝试
foreach ($data as $k => $r) {
echo $r->id;
}
答案 2 :(得分:0)
问题出在echo $r
。 $r
的类型为stdClass,不能像那样打印。试试print_r($r)
。