Récupérer les données de la base de données en php

bonjour,j'ai essayer le code suisvant afin de récupérer une info de la base de données en php et cela on utilisant Mysql et il y a un message d'erreur qui s'affiche"Fatal error: Call to a member function fetch() on a non-object in D:\wamp\www\bdd\essai.php on line 44"
<?php
try
{
// On se connecte à MySQL
$bdd = new PDO('mysql:host=localhost;dbname=dyhiaK', 'root','');
echo "vous etes connecter a la base de donnée";
}
catch(Exception $e)
{
// En cas derreur, on affiche un message et on arrête t
die('Erreur : '.$e->getMessage());
}
// Si tout va bien, on peut continuer
// On récupère tout le contenu de la table jeux_video
$reponse = $bdd->query('SELECT * FROM table');
// On affiche chaque entrée une à une
while ($donnees = $reponse->fetch())
{
?>
<p>
<strong>Jeu</strong> : <?php echo $donnees['nombre']; ?>
<?php
}
$reponse->closeCursor(); // Termine le traitement de la requête
?>

1 réponse

  1. Bonjour,

    Le problème vient de ta requête : manifestement
    $reponse = $bdd->query('SELECT * FROM table'); 
    a généré une erreur.

    Pour la connaître, change ton code comme ceci :
    $reponse = $bdd->query('SELECT * FROM table');
    if (!$reponse) {
        echo "\nPDO::errorInfo():\n";
        print_r($bdd->errorInfo());
        die();
    } 


    Xavier
    0