Remplir un tableau à partir d'une BDD

Bonjour,

Je voudrais remplir un tableau avec des éléments d'une base de données. je m'explique : le tableau doit faire 3 case de large sur x case de haut. Il faut donc que PHP récupère les éléments de la base 1 par 1 et les dispose dans le tableau en créant une nouvelle ligne au bout de 3 éléments et ainsi de suite jusqu'à ce qu'il n'y ai plus d'éléments.

J'ai essayé avec une bouche mais je n'y arrive pas. Quelqu'un peut il m'aider?
Merci

5 réponses

  1. <?php
    $donnees = $requete -> fetchAll();
    array_chunk($donnees, 3);
    

    0
    1. La fonction fetchAll récupère toutes les entrées de ta table et les place dans le tableau $donnees.
      Puis, la fonction array_chunk réorganisera le tableau $donnees en plusieurs tables de largeur 3 cases.
      En gros, ça reviendrait à mettre plusieurs tableaux de 3 colonnes dans un seul tableau.
      0
      1. <?php
        try
        {
        $bdd = new PDO('mysql:host=localhost;dbname=*****', '*****', '*****');
        }
        catch(Exception $e)
        {
        die('Erreur : '.$e->getMessage());
        }
        $reponse = $bdd->query('SELECT nom FROM membres');
        $donnees = $requete -> fetch();
        array_chunk($donnees, 3);
        {
        ?>

        <?php
        }
        $reponse->closeCursor();
        ?>

        J'ai fais ca mais j'obtiens : Fatal error: Call to a member function fetch() on a non-object
        0
        1. Car vous avez-mis
          $requete -> fetch();
          à la place de
          $reponse -> fetchAll();
          .
          0