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

Fermé
kerdy.dihi Messages postés 3 Date d'inscription mardi 1 avril 2014 Statut Membre Dernière intervention 11 mai 2014 - 8 avril 2014 à 09:55
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 8 avril 2014 à 11:44
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

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
8 avril 2014 à 11:44
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