PHP MySQL SELECT avec LIMIT : Guide complet
Dans une base de données, vous souhaiterez peut-être récupérer un nombre spécifique d'enregistrements, plutôt que tous les enregistrements d'une table. La clause LIMIT dans l'instruction SELECT de PHP MySQL permet de définir une limite sur le nombre d'enregistrements retournés. Cela est utile lors du travail avec de grandes bases de données lorsque vous n'avez besoin que d'un sous-ensemble de données. Dans cet article, nous explorerons en détail l'instruction SELECT de PHP MySQL avec la clause LIMIT, y compris sa syntaxe, des exemples et les meilleures pratiques.
Syntaxe de PHP MySQL SELECT avec LIMIT
La syntaxe de base pour l'instruction SELECT de PHP MySQL avec la clause LIMIT est la suivante :
Syntaxe de base pour l'instruction PHP MySQL SELECT avec la clause LIMIT
SELECT column1, column2, ... FROM table_name LIMIT number_of_records;Voici ce que signifie chaque partie de l'instruction :
SELECT: Ce mot-clé est utilisé pour indiquer que nous effectuons une opération de sélection.column1, column2, ...: Les noms des colonnes que nous souhaitons récupérer depuis la table.FROM: Ce mot-clé est utilisé pour spécifier le nom de la table depuis laquelle nous souhaitons récupérer des données.LIMIT: Ce mot-clé est utilisé pour définir une limite sur le nombre d'enregistrements retournés.number_of_records: Le nombre maximum d'enregistrements que nous souhaitons récupérer depuis la table.
Exemple de PHP MySQL SELECT avec LIMIT
Examinons un exemple concret d'utilisation de l'instruction SELECT de PHP MySQL avec la clause LIMIT. Considérons une table de base de données MySQL nommée students ayant la structure suivante :
+----+---------+--------+-------+
| id | name | class | marks |
+----+---------+--------+-------+
| 1 | John | 10 | 90 |
| 2 | Michael | 9 | 85 |
| 3 | Jessica | 8 | 80 |
+----+---------+--------+-------+Supposons que nous souhaitions récupérer uniquement les deux premiers enregistrements de la table students. Nous pouvons utiliser le code PHP suivant pour y parvenir :
PHP / SQL récupérer uniquement les deux premiers enregistrements
<?php
$conn = mysqli_connect("localhost", "username", "password", "database");
$query = "SELECT * FROM students LIMIT 2";
$result = mysqli_query($conn, $query);
while($row = mysqli_fetch_array($result)) {
echo "ID: " . $row["id"]. " Name: " . $row["name"]. " Class: " . $row["class"]. " Marks: " . $row["marks"]. "<br>";
}
mysqli_close($conn);
?>La sortie du code ci-dessus sera :
ID: 1 Name: John Class: 10 Marks: 90
ID: 2 Name: Michael Class: 9 Marks: 85Comme vous pouvez le voir, seuls les deux premiers enregistrements de la table students sont récupérés et affichés.
Pratique
Quel est l'objectif du mot-clé 'LIMIT' dans MySQL tel que discuté dans le lien fourni ?