从DB oop检索数据

时间:2010-09-15 14:26:18

标签: php oop frameworks codeigniter

我正在使用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  

3 个答案:

答案 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)