[retour à la page principale]
Cliquez ici pour voir le code de cette page
Requête de sélection
Nous allons tout d'abord voir comment sélectionner les enregistrements de notre table. La requête est simple :
"SELECT [champs]
FROM [table]
WHERE [conditions]
ORDER BY [choix]"
avec :
- [champs] : liste des champs de la table que l'on veut récupérer, séparés par des virgules. * permet de tout récupérer.
- [table] : nom de la table
- [conditions] : conditions que doivent vérifier les enregistrements (exemple :
naissance=1983 AND promotion='es2')
- [choix] : champ qui va définir l'ordre des enregistrements (exemple :
ORDER BY naissance DESC)
Voyons concrêtement comment on exécute la requête
"SELECT * FROM utilisateurs" et en n'affichant que l'id et le pseudonyme :
| Code |
<?php
/* on définit notre requête */
$requete = "SELECT * FROM utilisateurs";
/* on se connecte à la base sebeto */
connecter();
/* on effectue la requete */
$resultat = requete($requete);
/* on se déconnecte de la base sebeto */
deconnecter();
/* on compte les résultats */
$total = tout_compter($resultat);
/* on affiche le nombre de résultats et on commence une liste ul */
echo "Il y a ".$total." résultats :<br /><ul style=\"list-style-type: none;\">";
/* on affiche les résultats un par un comme éléments de la liste */
while( $personne = associer($resultat) )
{
echo "<li>".$personne["id"].") ".$personne["pseudonyme"]."</li>";
}
/* on termine notre liste ul */
echo "</ul>";
?>
| Résultat |
Il y a 11 résultats :
- 1) sebeto
- 2) marie
- 3) toto
- 4) tata
- 5) titi
- 6) tete
- 7) tintin
- 8) tonton
- 9) pinpin
- 10) ponpon
- 11) popo
|
|
Maintenant, tentons
"SELECT * FROM utilisateurs WHERE naissance=1987" et en affichant toutes les infos :
| Code |
<?php
$requete = "SELECT * FROM utilisateurs WHERE naissance=1987";
connecter();
$resultat = requete($requete);
deconnecter();
$total = tout_compter($resultat);
echo "Il y a ".$total." résultats :<br /><ul style=\"list-style-type: none;\">";
while( $personne = associer($resultat) )
{
echo "<li>".$personne["id"].") ".$personne["pseudonyme"]."
".$personne["motdepasse"]." ".$personne["naissance"]." ".$personne["promotion"]."</li>";
}
echo "</ul>";
?>
| Résultat |
Il y a 4 résultats :
- 2) marie filleule 1987 es1
- 3) toto to 1987 es1
- 8) tonton ton 1987 es2
- 10) ponpon pon 1987 es2
|
|
Et maintenant,
"SELECT * FROM utilisateurs WHERE naissance=1987 AND promotion='es1' ORDER BY id DESC"
| Code |
<?php
$requete = "SELECT * FROM utilisateurs WHERE naissance=1987 AND promotion='es1' ORDER BY id DESC";
connecter();
$resultat = requete($requete);
deconnecter();
$total = tout_compter($resultat);
echo "Il y a ".$total." résultats :<br /><ul style=\"list-style-type: none;\">";
while( $personne = associer($resultat) )
{
echo "<li>".$personne["id"].") ".$personne["pseudonyme"]."
".$personne["motdepasse"]." ".$personne["naissance"]." ".$personne["promotion"]."</li>";
}
echo "</ul>";
?>
| Résultat |
Il y a 2 résultats :
- 3) toto to 1987 es1
- 2) marie filleule 1987 es1
|
|
|