Afficher les données d’une table MySQL avec PHP PDO

Dans ce tutoriel nous allons découvrir comment afficher les données d’une table MySQL avec PHP PDO.

Si vous êtes un « débutant », vous devez savoir comment vous connecter à une base de données MySQL avant d’utiliser le code ci-dessous. Vous ne pouvez pas sélectionner des données dans une base de données si vous n’y êtes pas connecté.
 
Création d'une table MySQL avec PDO

Script pour afficher les données d’une table MySQL avec PHP PDO

Par exemple, si vous souhaitez interroger toutes les données de la table « Users » dans la base de données « test », vous pouvez utiliser le script suivant:

<?php
	$host = 'localhost';
	$dbname = 'test';
	$username = 'root';
	$password = '';
		
	$dsn = "mysql:host=$host;dbname=$dbname"; 
	// récupérer tous les utilisateurs
	$sql = "SELECT * FROM Users";
	 
	try{
	 $pdo = new PDO($dsn, $username, $password);
	 $stmt = $pdo->query($sql);
	 
	 if($stmt === false){
		die("Erreur");
	 }
	 
	}catch (PDOException $e){
		echo $e->getMessage();
	}
?>
<!DOCTYPE html>
<html>
<head>Afficher la table users</head>
<body>
 <h1>Liste des utilisateurs</h1>
 <table>
   <thead>
     <tr>
       <th>ID</th>
       <th>Name</th>
     </tr>
   </thead>
   <tbody>
     <?php while($row = $stmt->fetch(PDO::FETCH_ASSOC)) : ?>
     <tr>
       <td><?php echo htmlspecialchars($row['id']); ?></td>
       <td><?php echo htmlspecialchars($row['name']); ?></td>
     </tr>
     <?php endwhile; ?>
   </tbody>
 </table>
</body>
</html>

 

La sortie du script

 

QCM sur PHP

5 réflexions sur “Afficher les données d’une table MySQL avec PHP PDO

  • octobre 14, 2020 à 1:44 am
    Permalien

    Et en faite, ce qui se trouve a la ligne 16 et 17 entre les crochets…([‘id’] et [‘name’])

    echo htmlspecialchars($row['id']);
    echo htmlspecialchars($row['name']);

    C’est le nom de tes tableau dans ta base de données ou ce sont des tableaux créé par toi meme?🤔🤔

    Répondre
    • octobre 15, 2020 à 7:56 am
      Permalien

      En fait [‘id’] et [‘name’] sont des colonnes qui se trouvent dans la table « users », qui ont été récupérées à l’aide de la requête SQL suivante :

      $sql = "SELECT * FROM Users";
      Répondre
  • janvier 10, 2021 à 1:04 pm
    Permalien

    Bonjour, merci pour ce tuto très bien fait? Si je souhaite ajouter d’autres table, comment-dois faire ?

    J’ai essayé

    $sql = « SELECT * FROM Users AND Email »;

    bien évidemment ça ne marche pas 🙁

    Répondre
  • mars 13, 2021 à 3:56 pm
    Permalien

    Bonjour,
    merci pour cette exemple et votre site d’apprentissage.
    je n’arrive pas à comprendre comment se passe la liaison entre entre .php et le fichier .HTML.
    Dans mes tests, j’ai les fichiers:
    _Connexion_PDO.php
    _test_connect.html
    le premier contient les identifiants de connexions et le deuxième la structure HTML.
    je récupère ceci avec le fichier HTML:
    fetch(PDO::FETCH_ASSOC)) : ?>
    ai-je fais une erreur de nommage des fichiers?

    je vous remercie.

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *