Décrire la table de base de données avec Mysqli_query en PHP

Habdul Hazeez 15 février 2024
  1. Configurer la base de données de test
  2. Décrire la table avec mysqli_query en PHP
Décrire la table de base de données avec Mysqli_query en PHP

Cet article vous apprendra à utiliser mysqli_query pour décrire une table de base de données. Nous allons faire la description en utilisant la commande DESCRIBE en SQL.

En même temps, nous imprimerons le résultat, et il ressemblera à ce que vous verrez sur la console MySQL.

Configurer la base de données de test

La base de données de test que nous allons configurer contiendra une seule table. Donc, si vous avez une base de données MySQL que vous pouvez utiliser, ignorez cette section.

Pour commencer avec la base de données, téléchargez et installez XAMPP à partir d’Apache Friends. Une fois XAMPP installé, vous aurez accès à MySQL via une console ou phpMyAdmin.

En attendant, pour cet article, nous allons accéder à MySQL depuis la console. Alors, procédez comme suit pour accéder à la console MySQL dans XAMPP.

  • Lancez le panneau de configuration XAMPP.
  • Cliquez sur Shell sur le côté droit de la fenêtre de dialogue. Cela lancera la console.
  • Tapez mysql -u root -p et appuyez sur la touche Enter de votre clavier.

Cette commande suppose l’utilisateur et le mot de passe de la base de données par défaut. L’utilisateur par défaut est root, et le mot de passe est vide.

Une fois connecté à MySQL, créez une base de données avec la requête suivante.

CREATE database user_details;

Basculez vers la nouvelle base de données en utilisant ce qui suit.

USE user_details;

Maintenant, créez une table dans la base de données à l’aide de la requête suivante.

CREATE TABLE bio_data (
id INT NOT NULL AUTO_INCREMENT,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL,
PRIMARY KEY (id)) ENGINE = InnoDB;

Décrire la table avec mysqli_query en PHP

Pour décrire la table en utilisant mysqli_query, nous allons écrire du code PHP qui fera ce qui suit.

  1. Connectez-vous à la base de données.
  2. Utilisez la commande DESCRIBE sur la table bio_data en utilisant la version POO de mysqli_query.
  3. Récupérez le résultat à l’aide de fetch_all.
  4. Obtenez les clés de la première rangée. La première ligne sera l’en-tête du tableau.
  5. Imprimez les en-têtes de tableau.
  6. Imprimez les lignes du tableau.
    6.1. Testez les valeurs NULL en utilisant is_null.
    6.2. Sortez le texte "NULL" pour les valeurs NULL.

Voici le code PHP pour les étapes ci-dessus.

<head>
	<meta charset="utf-8">
	<title>Describe Table with mysqli_query</title>
	<style>
		body { display: grid; justify-content: center; align-items: center; height: 100vh; }
		table { border-collapse: collapse; width: 20em; }
		table,th, td { border: 1px dashed #1a1a1a; }
		td,th { padding: 0.5em; }
	</style>
</head>
<body>
	<main>
		<?php
		// The username is root
		// and the password is empty.
		$connection_string = new mysqli("localhost", "root", "", "user_details");
		// getting all the rows from the query
		$table_bio_data = $connection_string->query("DESC bio_data")->fetch_all(MYSQLI_ASSOC);
		// getting keys from the first row
		$header = array_keys(reset($table_bio_data));

		// Print the table
		echo "<table>";
		// Print the table headers
		echo "<tr>";
		foreach ($header as $value) {
		    echo "<th align='left'>$value</th>";
		}
		 echo "</tr>";
		// Print the table rows
		foreach ($table_bio_data as $row) {
			echo "<tr>";
		    foreach ($row as $value) {
		    	if (is_null($value)) {
		    		echo "<td>NULL</td>";
		    	} else {
		        	echo "<td>$value</td>";
		        }
		    }
		    echo "</tr>";
		}
		echo "</table>";
		?>
	</main>
</body>

Production:

Description d&rsquo;une table MySQL dans Firefox 100

Habdul Hazeez avatar Habdul Hazeez avatar

Habdul Hazeez is a technical writer with amazing research skills. He can connect the dots, and make sense of data that are scattered across different media.

LinkedIn

Article connexe - PHP MySQL