Le langage PHP
Afficher une table

Afficher le contenu d'une table

Pour afficher le contenu d'une table, après s'être connecté à la base, il faudra d'abord sélectionner la table liste.

Lorsque l'on effectue une requête de sélection à l'aide de la fonction mysql_query, il est essentiel de stocker le résultat de la requête (les enregistrements de la table) dans une variable, que l'on peut nommer $result.

$result = mysql_query("SELECT id,nom,email from liste");

Toutefois, cette variable contient l'ensemble des enregistrements demandés et n'est donc pas exploitable telle quelle.

Ainsi on utilise une autre fonction, la fonction mysql_fetch_array(), qui découpe les lignes de résultat et les affecte à une variable de type tableau associatif dans l'ordre où elles arrivent.

L'affichage s'effectuera par une boucle qui va parcourir les éléments du tableau.

while ( $row = mysql_fetch_array($result)){
echo $row[id].' - '.$row[nom].' - '.$row[email].'<br>';
}

Une fois le script terminé, il est conseillé de clore la connexion.

mysql_close();

Le script complet devient :

<?php
$connect = mysql_connect('localhost','root','') or die ("erreur de connexion");
mysql_select_db('base',$connect) or die ("erreur de connexion base");
$result = mysql_query("SELECT id,nom,email from liste");
while ( $row = mysql_fetch_array($result)){
echo $row[id].' - '.$row[nom].' - '.$row[email].'<br>';
}
mysql_close();
?>

On peut ainsi afficher notre table liste qui ne contiendra à ce stade qu'un seul enregistrement.