Sélection d'enregistrements lors d'une requête SQL vers la base de données en PHP
Dans le code de test, vous avez déjà vu la commande SELECT,
qui effectue une sélection de données depuis la BDD. Laissez-nous
maintenant examiner sa syntaxe plus en détail.
La voici :
<?php
$query = "SELECT * FROM table WHERE condition";
?>
Comme vous pouvez le voir, après le nom de la table, on peut
ajouter la commande WHERE, dans laquelle on peut
spécifier une restriction sur les enregistrements à sélectionner.
Les opérations de comparaison suivantes sont autorisées dans la condition :
=, !=, <>, <,
>, <=, >=.
Voyons leur application sur des exemples.
Exemple
Sélectionnons l'utilisateur avec l'id égal à 2 :
<?php
$query = "SELECT * FROM users WHERE id=2";
?>
Exemple
Sélectionnons les utilisateurs avec un id supérieur à 2 :
<?php
$query = "SELECT * FROM users WHERE id>2";
?>
Exemple
Sélectionnons les utilisateurs avec un id supérieur ou égal
à 2 :
<?php
$query = "SELECT * FROM users WHERE id>=2";
?>
Exemple
Sélectionnons les utilisateurs avec un id différent de 2 :
<?php
$query = "SELECT * FROM users WHERE id!=2";
?>
Exemple
Au lieu de la commande !=, on peut utiliser la commande
<> :
<?php
$query = "SELECT * FROM users WHERE id<>2";
?>
Exemple
Sélectionnons les utilisateurs âgés de 23 ans :
<?php
$query = "SELECT * FROM users WHERE age=23";
?>
Exemple
Sélectionnons les utilisateurs avec un salaire de 500 :
<?php
$query = "SELECT * FROM users WHERE salary=500";
?>
Exemple
Sélectionnons l'utilisateur avec le nom 'user1'. Ici
nous attend une nuance importante : comme le nom est une
chaîne de caractères, il doit être mis entre guillemets :
<?php
$query = "SELECT * FROM users WHERE name='user1'";
?>
Exemple
Si la commande WHERE est absente, alors
tous les enregistrements de la table seront sélectionnés. Sélectionnons
tous les employés :
<?php
$query = "SELECT * FROM users";
?>
Tâches pratiques
Sélectionnez l'utilisateur avec l'id égal à 3.
Sélectionnez les utilisateurs avec un salaire de 900.
Sélectionnez les utilisateurs âgés de 23 ans.
Sélectionnez les utilisateurs avec un salaire supérieur à 400.
Sélectionnez les utilisateurs avec un salaire égal ou supérieur
à 500.
Sélectionnez les utilisateurs avec un salaire différent de 500.
Sélectionnez les utilisateurs avec un salaire égal ou inférieur
à 500.