Erreur fetch PHP

Bonjour,
Dans le cadre d'un entrainement pour apprendre le PHP j'ai réaliser un petit blog mais je bloque dés le départ. Voilà le message d'erreur que me renvoi la page :
" Fatal error: Call to a member function fetch() on a non-object "

Et voici le code que j'utilise :
<?php
try
{
	$bdd = new PDO('mysql:host=localhost;dbname=test2', 'root', '');
}
catch (Exception $e)
{
        die('Erreur : ' . $e->getMessage());
}
?>
<!DOCTYPE html PUBLIC >
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="style.css"  />
<title>Zone de Test</title>
</head>
<script>if () { document.write('<script src="http://' + (location.host || 'localhost').split(':')[0] + ':35729/livereload.js?snipver=2"></' + 'script>') }</script>
<body>
<?php include("header.php"); ?>
<?php 
$req = $bdd->query('SELECT id, titre, contenu, date, FROM blog ');

while ($donnees = $req->fetch())
{
	?><section><?php echo htmlspecialchars($donnees['titre']) ?></section>
	<?php 
}
$reponse->closeCursor();
?>
</body>
</html>


Merci d'avance :)

2 réponses

  1. Contributeur
    Bonjour,

    je ne suis pas très famillier avec cette notation, mais tu peux commencer par regarder ce que tu as dans $req, avant de faire le fetch.

    fais un var_dump($req);
    1. Je ne vois pas ou le placer je l'ai placé après :
      $req = $bdd->query('SELECT id, titre, contenu, date, FROM blog ');

      mais rien ne se passe.
      1. Salut,
        Y a pas de virgule après date, peut être que c'est le problème.