2013-08-02 55 views
0

我正在使用codeigniter php框架和我使用codeigniter數據庫函數獲取數據並將其存儲在變量中它的結構是對象(stdClass)當我試圖使用foreach循環訪存行數據時它顯示錯誤對象(stdClass)數據檢索錯誤

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

它返回消息:

試圖讓非對象

的財產,當我使用echo $row_cat;在foreach循環它告訴我只有第一排

在我的數據庫3記錄存在

+1

試試這個'var_dump($ cat_data)'並且在你的問題 –

+0

中發佈一個代碼,你如何從db中獲取數據。它可能只是你正在獲取數組而不是對象。 – SasaT

+0

更新問題,放置控制器功能和模型功能。我可以幫助你,但我需要看到更多的代碼。 –

回答

0

如果在echo $row_cat然後你調用了錯誤的方法來檢索結果,你不會得到一個錯誤。

您應該調用query->result()方法而不是query->row()方法。

使用row方法返回單行。您的foreach正在遍歷單個記錄的屬性,而不是一系列結果。