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é.
 
creation-dune-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-les-bases-de-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 *