Maison  >  Article  >  base de données  >  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)

藏色散人
藏色散人original
2019-03-22 13:24:277227parcourir


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;

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;

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[&#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);

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();

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);

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!

Déclaration:
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