2013-08-02 3 views
0

Я использую фреймворк codeigniter php и я извлекал данные с помощью функций базы данных codeigniter и сохранял его в переменной, его структура - это объект (stdClass), когда я пытался получить данные строки, используя цикл foreach, который показывает ошибкуОшибка получения данных объекта (stdClass)

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

Она возвращает сообщение:

Попытка получить свойство необъектных

и когда я использую echo $row_cat; в цикле Еогеаспа он показывает мне только первый ряд

В моей базе данных 3 записей существует

+1

попробуйте этот 'var_dump ($ cat_data)' и опубликуйте в своем вопросе –

+0

напишите код, как вы извлекаете данные из db. Возможно, вы просто извлекаете массив вместо объекта. – SasaT

+0

Обновите вопрос, поставьте функцию Controller и функцию модели. Я могу вам помочь, но мне нужно больше кода. –

ответ

0

Если вы не получите сообщение об ошибке, когда вы echo $row_cat тогда вы звоните неправильный метод для получения результатов.

Вы должны называть метод query->result() вместо метода query->row().

Использование метода row возвращает одну строку. Ваш foreach перебирает свойства одной записи, а не массив результатов.