Я знаю, что здесь есть несколько других вопросов с этим заголовком, но они кажутся конкретными для случая, или я просто не могу обернуть вокруг себя голову, но я получаю это ошибка в этом коде, и я не могу понять, почему.Звонок на неопределенный метод PDO :: fetch()
$db = new PDO($dsn, $username, $password);
$query = "Select * FROM book INNER JOIN course
ON book.course = course.courseID
ORDER BY courseTitle";
//query result
$books = array();
$sth = $db->query($query);
while($row = $db->fetch(PDO::FETCH_ASSOC)) {
$books[] = $row; // appends each row to the array
}
Я думал, может быть мой запрос был неправ, так что я попробовал пример из PDO
учебника, и я получил тот же тип ошибки. Есть ли что-то, что я должен объявить, или я что-то оставляю?
'fetch' на' $ sth', а не на '$ db'. – deceze
Я изменил на $ sth, теперь я получаю «Вызов функции-члена fetch() для не-объекта» ошибка – john
[Ошибка PDO-запроса, но я не вижу никаких ошибок. Как получить сообщение об ошибке из PDO?] (Http://stackoverflow.com/questions/15990857/reference-frequently-asked-questions-about-pdo#15990858) – DCoder