Dans MySQL, la clause LIMIT est utilisée avec l'instruction SELECT pour limiter le nombre de lignes dans le jeu de résultats. La clause LIMIT accepte un ou deux paramètres, offset et count. La valeur des deux paramètres peut être nulle ou un entier positif.
offset : utilisé pour spécifier le décalage de la première ligne à retourner.
Count : utilisé pour spécifier le nombre maximum de lignes à renvoyer.
La clause Limite accepte un ou deux paramètres. Lorsque deux paramètres sont spécifiés, le premier paramètre est le décalage et le deuxième paramètre représente le nombre. Lorsqu'un seul paramètre est spécifié, il représente le point de départ. lignes pour commencer à revenir dans le jeu de résultats.
Syntaxe LIMIT :
SELECT column1, column2, ... FROM table_name LIMIT offset, count;
Le tableau "Données" suivant contient trois colonnes "Prénom", "Nom" et "Âge".
Pour récupérer les trois premières lignes de la table « Données », nous utiliserons la requête suivante :
SELECT * FROM Data LIMIT 3;
Pour récupérer de la table « Données " table Lignes 2-3 (incluses), nous utiliserons la requête suivante :
SELECT * FROM Data LIMIT 1, 2;
Ce qui suit est un exemple de code pour PHP mysql pour implémenter la requête :
Exemple 1 : Condition limite
<?php $link = mysqli_connect("localhost", "root", "", "Mydb"); if ($link == = false) { die("ERROR: Could not connect. ".mysqli_connect_error()); } $sql = "SELECT * FROM Data LIMIT 2"; if ($res = mysqli_query($link, $sql)) { if (mysqli_num_rows($res) > 0) { echo "<table>"; echo "<tr>"; echo "<th>Firstname</th>"; echo "<th>Lastname</th>"; echo "<th>Age</th>"; echo "</tr>"; while ($row = mysqli_fetch_array($res)) { echo "<tr>"; echo "<td>".$row['Firstname']."</td>"; echo "<td>".$row['Lastname']."</td>"; echo "<td>".$row['Age']."</td>"; echo "</tr>"; } echo "</table>"; mysqli_free_result($res); } else { echo "No matching records are found."; } } else { echo "ERROR: Could not able to execute $sql. ".mysqli_error($link); } mysqli_close($link);
Sortie :
Remarque : La variable "res" stocke les données renvoyées par la fonction mysql_query() .
Chaque fois que mysqli_fetch_array() est appelé, il renvoie la ligne suivante de l'ensemble res().
La boucle while est utilisée pour parcourir toutes les lignes de la table "data".
Exemple 2 : Clause limite utilisant une approche orientée objet
<?php $mysqli = new mysqli("localhost", "root", "", "Mydb"); if ($mysqli == = false) { die("ERROR: Could not connect. ".$mysqli->connect_error); } $sql = "SELECT * FROM Data LIMIT 2"; if ($res = $mysqli->query($sql)) { if ($res->num_rows > 0) { echo "<table>"; echo "<tr>"; echo "<th>Firstname</th>"; echo "<th>Lastname</th>"; echo "<th>Age</th>"; echo "</tr>"; while ($row = $res->fetch_array()) { echo "<tr>"; echo "<td>".$row['Firstname']."</td>"; echo "<td>".$row['Lastname']."</td>"; echo "<td>".$row['Age']."</td>"; echo "</tr>"; } echo "</table>"; $res->free(); } else { echo "No matching records are found."; } } else { echo "ERROR: Could not able to execute $sql. ".$mysqli->error; } $mysqli->close();
Sortie :
Exemple 3 : Clause limite utilisant la méthode PDO
<?php try { $pdo = new PDO("mysql:host=localhost;dbname=Mydb", "root", ""); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { die("ERROR: Could not connect. ".$e->getMessage()); } try { $sql = "SELECT * FROM Data LIMIT 2"; $res = $pdo->query($sql); if ($res->rowCount() > 0) { echo "<table>"; echo "<tr>"; echo "<th>Firstname</th>"; echo "<th>Lastname</th>"; echo "<th>Age</th>"; echo "</tr>"; while ($row = $res->fetch()) { echo "<tr>"; echo "<td>".$row['Firstname']."</td>"; echo "<td>".$row['Lastname']."</td>"; echo "<td>".$row['Age']."</td>"; echo "</tr>"; } echo "</table>"; unset($res); } else { echo "No matching records are found."; } } catch (PDOException $e) { die("ERROR: Could not able to execute $sql. ".$e->getMessage()); } unset($pdo);
Sortie :
Recommandations associées : "Tutoriel mysql"
Cet article concerne l'utilisation détaillée de limit dans MySQL. J'espère qu'il sera utile aux amis qui en ont besoin !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!