Comment afficher les données d'une table MySQL
Très souvent, vous aurez besoin d’utiliser une table MySQL pour stocker des données à l’intérieur et ensuite afficher ces données en utilisant un script PHP. Pour afficher les données du tableau, il est préférable d’utiliser HTML, qui après avoir rempli certaines données sur la page invoque un script PHP qui mettra à jour le tableau MySQL.
Pour remplir une nouvelle table de base de données avec des données, vous aurez d’abord besoin d’une page HTML qui collectera ces données auprès de l’utilisateur. Le code HTML suivant qui transmet les informations à un script PHP:
Valeur1:
Valeur2:
Valeur3:
Valeur4:
Valeur5:
Le code HTML ci-dessus montrera à l’utilisateur 5 champs de texte , dans lesquels l’utilisateur peut saisir des données et un bouton Envoyer . En cliquant sur le bouton Envoyer , les données soumises par l’utilisateur seront passées à un script nommé insert.php .
Ce script peut avoir une syntaxe similaire à la suivante:
real_escape_string($_POST['field1']);
$field2 = $mysqli->real_escape_string($_POST['field2']);
$field3 = $mysqli->real_escape_string($_POST['field3']);
$field4 = $mysqli->real_escape_string($_POST['field4']);
$field5 = $mysqli->real_escape_string($_POST['field5']);
$query = "INSERT INTO nom_table (col1, col2, col3, col4, col5)
VALEURS ('{$field1}','{$field2}','{$field3}','{$field4}','{$field5}')";
$mysqli->query($query);
$mysqli->close();
Une fois que l’utilisateur a soumis les informations, le script insert.php les enregistrera dans la table de la base de données. Ensuite, vous voudrez peut-être afficher ces informations, de sorte que l’utilisateur puisse les voir sur la page. La première commande que vous aurez besoin d’utiliser est l’instruction MySQL SELECT FROM qui a la syntaxe suivante:
SELECT * FROM nom_table;
C’est une requête MySQL basique qui demande au script de sélectionner tous les enregistrements de la table table_name . Une fois la requête exécutée, vous voulez généralement que le résultat soit stocké dans une variable. Cela peut être fait avec le code PHP suivant:
query("SELECT * FROM table_name");
Tout le contenu du tableau est maintenant inclus dans un tableau PHP nommé $result . Avant de pouvoir afficher ces données, vous devez changer chaque élément en une variable séparée. Il y a deux étapes.
Maintenant, nous devons configurer la boucle. Il prendra chaque ligne du résultat et affichera les données qui y sont stockées. De cette façon, nous afficherons tous les enregistrements de la table:
$query = "SELECT * FROM nom_table";
if ($result = $mysqli->query($query)) {
/* récupère un tableau associatif */
while ($row = $result->fetch_assoc()) {
$field1name = $row["col1"];
$field2name = $row["col2"];
$field3name = $row["col3"];
$field4name = $row["col4"];
$field5name = $row["col5"];
}
/* jeu de résultats libre */
$result->free();
}
Vous pouvez maintenant écrire un script complet pour afficher les données. Dans ce script, les données ne sont pas formatées à l’impression:
<?php
$username = "username";
$password = "password";
$database = "votre_base de données";
$mysqli = new mysqli("localhost", $username, $password, $database);
$query = "SELECT * FROM nom_table";
echo " Sortie base de données
";
if ($result = $mysqli->query($query)) {
while ($row = $result->fetch_assoc()) {
$field1name = $row["col1"];
$field2name = $row["col2"];
$field3name = $row["col3"];
$field4name = $row["col4"];
$field5name = $row["col5"];
echo ''.$field1name.$field2name.'
';
echo $field5name.'
';
echo $field5name.'
';
echo $nomchamp5;
}
/*freeresultset*/
$result->free();
}
Ceci affiche une liste de toutes les valeurs stockées dans la base de données. Cela vous donnera une sortie très basique qui n’est pas utile pour un site web en ligne. Au lieu de cela, il vaudrait mieux que vous puissiez le formater en un tableau et afficher les informations qu’il contient. Pour appliquer la mise en forme, vous devez utiliser HTML pour imprimer le résultat en incluant les variables dans les espaces corrects. La façon la plus simple de faire cela est de fermer la balise PHP et de saisir normalement le code HTML. Lorsque vous atteignez une position de variable, incluez-la comme suit:
à la bonne position dans votre code.
Vous pouvez aussi utiliser la boucle PHP pour répéter le code approprié et l’inclure dans un tableau plus grand. Le résultat final est:
<?php
$username = "username";
$password = "password";
$database = "votre_base de données";
$mysqli = new mysqli("localhost", $username, $password, $database);
$query = "SELECT * FROM nom_table";
echo '
‘; if ($result = $mysqli->query($query)) { while ($row = $result->fetch_assoc()) { $field1name = $row[“col1”]; $field2name = $row[“col2”]; $field3name = $row[“col3”]; $field4name = $row[“col4”]; $field5name = $row[“col5”]; echo ‘
‘; } $result->free(); } ?>
Valeur1 | Valeur2 | Value3 | Valeur4 | Value5 |
‘.$field1name.’ | ‘.$field2name.’ | ‘.$field3name.’ | ‘.$field4name.’ | ‘.$field5name.’ |
Ce code imprimera le contenu du tableau et ajoutera une ligne supplémentaire pour chaque enregistrement dans la base de données, formatant les données telles qu’elles sont imprimées.