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

Instruction conditionnelle : Quel âge as-tu ? Quel âge as-tu ? Voilà la question que nous allons poser aux internautes via un petit formulaire HTML. Le langage PHP se chargera de répondre selon l'âge saisi grâce à l'instru...
Lire les données d'un formulaire HTML avec PHP Exemple simple Quand un internaute saisit des informations dans un formulaire, celles-ci sont facilement récupérables dans une variable PHP, grâce au placement d'attributs name...
Alimenter une table MySQL via un formulaire HTML Voici le formulaire HTML permettant d'ajouter un enregistrement dans notre table carnet. ajouter.html &l...
Structuration d'un site avec include() La fonction include() permet d'inclure une portion de code située dans un fichier externe à l'intérieur d'une page. Cette instruction permet d'éviter de réécrire les parties ...
Les sessions Les sessions permettent de passer des variables de pages en pages, ou de conserver certaines informations pendant la durée d'une visite sur un site. Fonctionnement Une sessi...