Lire et afficher une table MySQL

Affichage du contenu de la table carnet dans une page HTML

Voici un code PHP pour lire et afficher le contenu de la table carnet dans une page HTML.

affichage.php

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
	</head>
	<body>
		<?php
		$mysqli = new mysqli('localhost', 'root', 'root', 'essai');
		$mysqli->set_charset("utf8");
		$requete = 'SELECT * FROM carnet';
		$resultat = $mysqli->query($requete);
		while ($ligne = $resultat->fetch_assoc()) {
			echo $ligne['civilite'].' '.$ligne['prenom'].' '.$ligne['nom'].' ';
			echo $ligne['email'].' '.$ligne['date_naissance'].'<br>';
		}
		$mysqli->close();
		?>
	</body> 
</html>

Explications pas Ă  pas

$mysqli = new mysqli('localhost', 'root', 'root', 'essai');

Cette ligne permet la connexion Ă  MySQL et Ă  la base de donnĂ©es essai. L'objet $mysqli est alors crĂ©Ă©. C'est dans le cadre de cet objet que seront rĂ©alisĂ©es les opĂ©rations qui suivent.

$mysqli->set_charset("utf8");

La mĂ©thode set_charset('utf8') permet de dĂ©finir le jeu de caractĂšres UTF8 pour la lecture et l’écriture de donnĂ©es dans les tables MySQL. Cela permettra de stocker, par exemple, des caractĂšres accentuĂ©s dans les champs de type TEXT ou VARCHAR et de les extraire correctement pour les afficher dans une page.

$requete = 'SELECT * FROM carnet';

Stockage de la requĂȘte SQL dans la variable $requete. La requĂȘte signifie : Afficher tous les champs de la table carnet.

$resultat = $mysqli->query($requete);

ExĂ©cution de la requĂȘte, puis stockage du rĂ©sultat dans l'objet $resultat.

$ligne = $resultat->fetch_assoc();

Stocke la premiùre ligne de la table carnet (le premier contact) dans la variable de type tableau $ligne. La boucle while permet d’extraire tout le contenu de la table carnet, ligne aprùs ligne.

echo $ligne['prenom'].' '.$ligne['nom'].'<br>';

La commande echo permet d’afficher dans la page HTML le prĂ©nom et le nom sĂ©parĂ© par un espace, suivi d’un retour Ă  la ligne. Rappelons que le point permet de concatĂ©ner les espaces et la balise <br> avec la variable $ligne.

$mysqli->close();

Fermeture de la connexion Ă  MySQL.
Notez que si l'on omet cette commande, la connexion à MySQL est automatiquement fermée à la fin de la page. Il est cependant conseillé de fermer les connexions dÚs que l'on n'a plus besoin de MySQL, afin de solliciter le serveur le moins possible.

RĂ©sultat

Lecture d'une table MySQL

Articles connexes