На этот вопрос уже есть ответ здесь:
Я пытался получить всю информацию, где $user равен идентификатору подписчика в моей базе данных sql. Я использую метод PDO для вставки данных и также хочу использовать функцию запроса. я получаю следующее сообщение об ошибке из моего условия попытки.
Неустранимая ошибка :Вызов функции-члена setFetchMode ()для объекта, отличного от -
Я подумал, что проблема может быть вызвана методом, который я использую для извлечения данных, поскольку я довольно новичок в этом. ПДО.(я включил файл top.php, который устанавливает связь с базой данных)
Спасибо за ваши предложения
$user to your saved holidays";
//$getSavedHolidays = $db->query("SELECT * FROM saved_holidays WHERE subscriberID='$user'");
//preparing a PDO statment for accessing saved holidays when the logged in user matchs the subscriberID
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$getSavedHolidays = $db->prepare("SELECT * FROM saved_holidays WHERE subscriberID=:user");
//uses a bind valu as this makes the statment more secure
$getSavedHolidays->bindValue(":user", $_SESSION['login']);
$getsavedHolidays->setFetchMode(PDO::FETCH_ASSOC);
$getSavedHolidays->execute();
foreach ($Result as $row)
{
echo "".$row['title']."
".
$row['description']. "
".
$row['pubDate']."
";
}
}
catch (PDOException $e)
{
print_r($e->errorInfo);
die();
}
?>