Probleme d'affichage de donnees de base de données

stupidon737 Messages postés 56 Date d'inscription   Statut Membre Dernière intervention   -  
stupidon737 Messages postés 56 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,


Je debute en POO avec PHP.

J'ai créer une classe personnage avec des getters et des setters dedans.
J'ai créer également une liaison avec une base de données PDO.

J'ai fait une code de recuperation et d'affichage de la base de données comme ceci :

require('connexion.php');

function chargerClasse($classe)
{
    require 'classes/'.$classe.'.classes.php';
}

spl_autoload_register('chargerClasse');

$request = $db->query('SELECT id, nom, forcePerso, degats, niveau, experience FROM personnages');


while ($donnees = $request->fetch(PDO::FETCH_ASSOC))
{
    $perso = new Personnage($donnees);
    
    echo  $perso->nom(), ' a ', $perso->forcePerso(), ' de force, ', $perso->degats(), ' de degats ', $perso->experience(),
     ' d\'experience et au niveau de ', $perso->niveau();
    
}


et ca retourne la phrase : "a de force, de degats d'experience et au niveau de" n fois le nombre d'enregistrement dans ma base de données.
Donc, si je comprends, les enregistrements sont quelques part déjà dans le code mais ils ne s'affichent pas.

Merci pour votre aide.
A voir également:

2 réponses

ludo1325 Messages postés 149 Date d'inscription   Statut Membre Dernière intervention   33
 
Tes enregistrement son contenu dans ta variable $donnees
while ($donnees = $request->fetch(PDO::FETCH_ASSOC))


si dans ta base de donnée tu veux par exemple récupérer le nom de la personne, dans ton while un
echo $donnees['nom'];
va suffire mais ce n'est plus orienté objet.

Si tu voulais orienté le tout objet, il faudrait faire tes requête dans un objet puis retourner ensuite le résultat.
0
stupidon737 Messages postés 56 Date d'inscription   Statut Membre Dernière intervention   3
 
Merci pour les conseils.
0