Maison > base de données > tutoriel mysql > Explication détaillée de l'utilisation des limites dans PHP MySQL (exemple de code)

Explication détaillée de l'utilisation des limites dans PHP MySQL (exemple de code)

藏色散人
Libérer: 2019-03-22 16:05:49
original
7351 Les gens l'ont consulté


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.

Explication détaillée de l'utilisation des limites dans PHP MySQL (exemple de code)

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;
Copier après la connexion

Le tableau "Données" suivant contient trois colonnes "Prénom", "Nom" et "Âge".

Explication détaillée de lutilisation des limites dans PHP MySQL (exemple de code)

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;
Copier après la connexion

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;
Copier après la connexion

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[&#39;Firstname&#39;]."</td>"; 
            echo "<td>".$row[&#39;Lastname&#39;]."</td>"; 
            echo "<td>".$row[&#39;Age&#39;]."</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);
Copier après la connexion

Sortie :

Explication détaillée de lutilisation des limites dans PHP MySQL (exemple de code)

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[&#39;Firstname&#39;]."</td>"; 
            echo "<td>".$row[&#39;Lastname&#39;]."</td>"; 
            echo "<td>".$row[&#39;Age&#39;]."</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();
Copier après la connexion

Sortie :

Explication détaillée de lutilisation des limites dans PHP MySQL (exemple de code)

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[&#39;Firstname&#39;]."</td>"; 
            echo "<td>".$row[&#39;Lastname&#39;]."</td>"; 
            echo "<td>".$row[&#39;Age&#39;]."</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);
Copier après la connexion

Sortie :

Explication détaillée de lutilisation des limites dans PHP MySQL (exemple de code)

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal