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é.
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
Et en faite, ce qui se trouve a la ligne 16 et 17 entre les crochets…([‘id’] et [‘name’])
C’est le nom de tes tableau dans ta base de données ou ce sont des tableaux créé par toi meme?🤔🤔
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 :
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 🙁
Ce que vous faites ici est appelé JOINTURE (parce que vous sélectionnez parmi plusieurs tables). Aussi on utilise pas l’opérateur AND pour séparer les tables, on utilise plutôt la virgule (,). Donc mettez simplement une condition de jointure dans la clause WHERE comme suivant:
Je vous recommande de lire:
https://waytolearnx.com/2019/10/mysql-select.html
https://waytolearnx.com/2019/10/les-jointures-en-mysql.html
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.