получение данных из базы данных - PullRequest
0 голосов
/ 15 сентября 2010

Я использую платформу 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 ]

2 голосов
/ 15 сентября 2010

Если вы попробуете это так, оно должно работать:

<?php foreach($data as $r): ?>
    <?php echo $r->id; ?><br>
    <?php echo $r->title; ?><br>
    <?php echo $r->data; ?><br>
<?php endforeach; ?>
2 голосов
/ 15 сентября 2010

Посмотри внимательно!Вы помещаете внешний массив в цикл foreach.Каждый «$ r» - это один объект со свойствами id, title, data.

Try

foreach ($data as $k => $r) {
    echo $r->id;
}
0 голосов
/ 15 сентября 2010

Проблема в echo $r.$r имеет тип stdClass, который не может быть напечатан таким образом.Попробуйте print_r($r).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...