Maison >développement back-end >tutoriel php >Comment puis-je afficher les données d'une table de base de données MySQL sous forme de table HTML ?

Comment puis-je afficher les données d'une table de base de données MySQL sous forme de table HTML ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-15 15:29:21380parcourir

How can I display MySQL database table data as an HTML table?

Affichage des valeurs d'une table de base de données MySQL dans une table HTML

Cette requête vise à récupérer les données d'une table de base de données MySQL et à les présenter sous forme de HTML tableau sur une page Web. La base de données fournie contient une table nommée tickets avec des champs tels que submit_id, formID, IP, name, email et message. Cette requête montre comment récupérer et afficher ces données.

Pour y parvenir, le code utilise une approche en deux étapes : récupération de données suivie d'un rendu de table.

Récupération de données

$con = mysqli_connect("localhost","peter","abc123","my_db");
$result = mysqli_query($con,"SELECT * FROM tickets");
$data = $result->fetch_all(MYSQLI_ASSOC);

Cette section initialise une connexion MySQL et émet une requête pour récupérer toutes les lignes de la table des tickets. Le résultat de la requête est stocké dans la variable $result. Ensuite, la méthode fetch_all() est appelée pour récupérer toutes les lignes de requête sous forme de tableau dans la variable $data. Ce tableau associe les noms de champs à leurs valeurs correspondantes.

Rendu du tableau

<table border="1">
  <tr>
    <th>Submission ID</th>
    <th>Form ID</th>
    <th>IP</th>
    <th>Name</th>
    <th>E-mail</th>
    <th>Message</th>
  </tr>
  <?php foreach($data as $row): ?>
  <tr>
    <td><?= htmlspecialchars($row['submission_id']) ?></td>
    <td><?= htmlspecialchars($row['formID']) ?></td>
    <td><?= htmlspecialchars($row['IP']) ?></td>
    <td><?= htmlspecialchars($row['name']) ?></td>
    <td><?= htmlspecialchars($row['email']) ?></td>
    <td><?= htmlspecialchars($row['message']) ?></td>
  </tr>
  <?php endforeach ?>
</table>

Cette section restitue un tableau HTML avec des colonnes correspondant aux noms de champs. Il utilise une boucle foreach pour parcourir chaque ligne du tableau $data. Pour chaque ligne, il crée une ligne de tableau, remplissant chaque cellule avec la valeur de champ correspondante. La fonction htmlspecialchars() est utilisée pour empêcher les attaques de scripts intersites en codant des caractères spéciaux dans les données.

En combinant la récupération de données et le rendu de table, ce code vous permet de récupérer et d'afficher les valeurs des tables de la base de données MySQL dans un Tableau HTML sur une page Web.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn