Requêtes SELECT
[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




http://www.esperantomondo.net, 09/01/2009, 14:27:21 - Site fait par Sebeto