Afficher une table

Principe

Base bdd - Table auteurs

Pour afficher le contenu d'une table il faut :

  • Récupérer les données de la base.

  • Construire le HTML avec ces données.

MéthodeRécupérer les données sous forme de tableau associatif

Nous récupérons les données de la base et nous les affectons à l'objet $liste.

1
<?php
2
// ouverture de la connexion
3
$dsn = 'mysql:host=localhost;dbname=bdd';
4
$username = 'root';
5
$password = '';
6
$options = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8');
7
$db = new PDO($dsn, $username, $password, $options);
8
// création de la requête
9
$requete = "SELECT * FROM auteurs";
10
// envoi de la requête et récupération du résultat
11
$listeAuteurs = $db->query($requete)->fetchAll(PDO::FETCH_ASSOC);

MéthodeAfficher les données.

Pour construire le HTML, nous déroulons les données du tableau $liste

1
<ul>
2
  <?php foreach($listeAuteurs as $auteur){ ?>
3
  <li>
4
    <h3>
5
      <?php echo "{$auteur['nom']} - {$auteur['prenom']}"; ?>
6
    </h3>
7
  </li>
8
  <?php } ?>
9
</ul>

MéthodeRécupérer les données sous forme de tableau d'objet

Nous récupérons les données de la base et nous les affectons à l'objet $liste.

1
<?php
2
// ouverture de la connexion
3
$dsn = 'mysql:host=localhost;dbname=bdd';
4
$username = 'root';
5
$password = '';
6
$options = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8');
7
$db = new PDO($dsn, $username, $password, $options);
8
// création de la requête
9
$requete = "SELECT * FROM auteurs";
10
// envoi de la requête et récupération du résultat
11
$listeAuteurs = $db->query($requete)->fetchAll(PDO::FETCH_OBJ);

MéthodeAfficher les données.

Pour construire le HTML, nous déroulons les données de l'objet $liste

1
<ul>
2
  <?php foreach($listeAuteurs as $auteur){ ?>
3
  <li>
4
    <h3>
5
      <?php echo "{$auteur->nom} - {$auteur->prenom}"; ?>
6
    </h3>
7
  </li>
8
  <?php } ?>
9
</ul>

HTML généré

HTML généré - Afficher