Créer un tableau en PHP

Subodh Poudel 21 juin 2022
Créer un tableau en PHP

Ce tutoriel présentera un moyen de créer une table en PHP. Nous allons lire les données de la table de base de données et remplir les données dans une table HTML en utilisant PHP.

Créer une table HTML et afficher les données de la base de données en PHP

Nous pouvons utiliser les balises HTML dans les fichiers PHP n’importe où dans le script que nous aimons. Ainsi, la création de tables dans un fichier PHP n’est pas un problème.

Nous pouvons créer une table en utilisant les balises <table> et ses éléments enfants comme <td>, <tr>, <th>, etc. Le défi consiste à lire les données des tables de la base de données et affichez-les dans le tableau HTML.

Ce didacticiel vous guidera dans la création d’une connexion à la base de données, l’exécution de la requête et l’affichage des données dans le tableau HTML.

Créer une base de données et une table dans MySQL

La première étape consiste à créer une base de données et à créer une table dans la base de données. Ici, nous allons utiliser la base de données MySQL.

Créez une base de données users dans le terminal MySQL à l’aide de la commande suivante.

create database users;

Ensuite, nous devons créer une table. Avant cela, nous devons utiliser la commande suivante pour choisir la base de données.

use users;

Pour créer une table, utilisez le code suivant.

CREATE TABLE Customers (PersonID int, LastName varchar(255), FirstName varchar(255), City varchar(255));

Ici, nous avons créé une table, Customers avec quelques colonnes.

Insérer des données dans la table dans MySQL

La deuxième étape consiste à remplir le tableau avec quelques lignes. Exécutez les requêtes suivantes pour insérer des données dans la table.

insert into Customers values(1,"Doe","John","Brussels"), (2,"Sparrow","Jack","Delhi");

La requête suivante va insérer deux lignes dans la table Customers. Le tableau après l’opération d’insertion ressemble à ceci.

+----------+----------+-----------+---------+
| PersonID | LastName | FirstName |  City   |
+----------+----------+-----------+---------+
|        1 | Doe      | John      | Brussels|
|        2 | Sparrow  | Jack      | Delhi   |
+----------+----------+-----------+---------+

Établir une connexion à une base de données en PHP

La troisième étape consiste à écrire du code PHP pour établir une connexion à la base de données. Nous utiliserons PHP procédural à cette fin.

En PHP procédural, la fonction mysqli_connect() crée une connexion à la base de données. Il accepte de nombreux paramètres comme le serveur, le nom d’utilisateur, le mot de passe et la base de données.

Exemple de code :

$connect = mysqli_connect("localhost", "root", "password321", "users");

Dans l’exemple ci-dessus, localhost est le serveur, root est le nom d’utilisateur, password321 est le mot de passe de la base de données et users est le nom de la base de données.

Si les informations d’identification sont correctes, une connexion à la base de données sera établie.

Écrire et exécuter la requête en PHP

L’étape suivante consiste à exécuter la requête. Créez une variable $query et écrivez une requête SQL pour tout sélectionner dans la table Customers.

Après cela, lancez la requête en utilisant la fonction mysqli_query(), où les paramètres sont les variables $connect et $query.

Exemple de code :

$query = "SELECT * FROM Customers";
$result = mysqli_query($connect, $query);

Le code ci-dessus lance et exécute une requête MySQL qui sélectionne toutes les données de la table Customers.

Récupérer les données et les tabuler dans le tableau HTML

La dernière étape consiste à récupérer les données de la table. Nous pouvons vérifier le nombre de lignes concernées par la requête à l’aide de la fonction mysqli_num_rows().

La fonction prend la réponse de la requête comme paramètre. Ainsi, nous pouvons utiliser la condition où le nombre de lignes est supérieur à zéro pour extraire les données de la base de données.

Pour récupérer les données, nous pouvons utiliser la fonction mysqli_fetch_array(). Il prend également la réponse de la requête comme paramètre.

La fonction renvoie chaque ligne sous la forme d’un tableau.

Par exemple, utilisez la fonction mysqli_num_rows() avec la variable $result comme paramètre dans une condition if. Dans le corps du bloc if, créez un tableau à l’aide de la balise <table>.

Affectez-le à une variable $table. Créez les en-têtes de tableau en utilisant les balises <th> à l’intérieur de la balise <tr>.

Ensuite, récupérez les données en utilisant la fonction mysqli_fetch_array() avec $result comme paramètre.

Affectez la fonction à une variable $row. Utilisez la fonction à l’intérieur de la boucle while pour l’itération.

La boucle extrait chaque colonne du tableau $row. Utilisez le nom de colonne de la base de données comme index.

Enveloppez chaque valeur dans une balise <td>. Concaténer le résultat dans la variable $table.

Enfin, en dehors de la boucle, imprimez la variable $table.

Exemple de code :

if(mysqli_num_rows($result) > 0)
 {
  $table = '
   <table border=1>
                    <tr>
                         <th> Person ID </th>
                         <th>First Name</th>
                         <th>Last Name</th>
                         <th>City</th>

                    </tr>
  ';
  while($row = mysqli_fetch_array($result))
  {
   $table .= '
    <tr>
                        <td>'.$row["PersonID"].'</td>
                         <td>'.$row["FirstName"].'</td>
                         <td>'.$row["LastName"].'</td>
                         <td>'.$row["City"].'</td>


                    </tr>
   ';
  }
  $table .= '</table>';
  echo $table;
 }

Production:

Récupérer les données et les tabuler dans le tableau HTML

En conséquence, une table avec les données de la base de données est créée, comme indiqué dans la section de sortie ci-dessus.

Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn