1
試圖從數據庫中獲取一些行並循環但我得到了非對象錯誤。「注意:試圖獲取非對象的屬性」,當我可以看到對象存在時
$db = classes_pdoDB::getConnection();
$query = "SELECT *
FROM lesson
WHERE userID=:userID";
$stmt = $db->prepare($query);
$stmt->execute(array(':userID' => $userID));
$lessons = $stmt->fetchAll();
foreach ($lessons as $lesson){
print_r ($lesson);
$page->addToBody ("<div class=\"editLessonEntry\">
<p><a href=\"editLesson.php?lessonid=" . $lesson->lessonID . "\" >" . $lesson->lessonTitle . "</a></p>
<p>" . $lesson->lessonSummary . " </p>
</div>
<hr />");
}
不是真的一定是什麼錯誤,因爲print_r的工作正常,並顯示了我所有我想包括的對象。我確定像我所有的問題,我只是忽略了一些非常簡單的事情。但我真的看不到它。我有其他類似的功能,通過網站工作得很好,我真的看不出差異。
中詳述爲什麼你爲每個課程運行循環並立即返回?還提供錯誤轉儲。是否在線「返回$少...」? – 2012-03-25 18:42:29
1)你爲什麼在循環中調用'return'? 'return $ lesson-> lessonID;'2)你定義了'PDO :: ATTR_DEFAULT_FETCH_MODE'來返回對象嗎?如果不是,它將返回數組。 – 2012-03-25 18:43:05
錯誤是什麼?另外,結果集是否爲空? – Yaniro 2012-03-25 18:43:11