Comment afficher le contenu d'une table MySQL dans un tableau HTML ?

Réponses rédigées par Antoine
Dernière mise à jour : 2021-07-08 11:42:16
Thèmes : mysql - php - tableau - html
Question

Bonjour, comment peut-on afficher, en PHP, le contenu d'une table MySQLi dans un tableau HTML, sachant que je ne connais pas le nom des champs de la table ?

Réponse

Si vous ne connaissez pas l'architecture de la table MySQL, vous pouvez afficher les noms des champs de la table via la fonction PHP mysqli_fetch_field et sa propriété name.

Voici un script PHP pour afficher le contenu d'une table MySQL dans un tableau HTML :

<?php
$connexion = mysqli_connect("localhost", "utilisateur", "pass", "bdd");
$table = "exemple";
$mysql_query = mysqli_query($connexion, "SELECT * FROM $table");

echo "<table><tr>";

while($mysql_query_fields = mysqli_fetch_field($mysql_query))
{
$mysql_fields[] = $mysql_query_fields->name;
echo "<th>".ucfirst($mysql_query_fields->name)."</th>";
}
echo "</tr>";

while($mysql_rows = mysqli_fetch_array($mysql_query))
{
echo "<tr>";
foreach($mysql_fields as $fields)
{
echo "<td>".$mysql_rows[$fields]."</td>";
}
echo "</tr>";
}

echo "</table>";
?>