Heim  >  Artikel  >  Datenbank  >  Detaillierte Erläuterung der Limit-Nutzung in PHP MySQL (Codebeispiel)

Detaillierte Erläuterung der Limit-Nutzung in PHP MySQL (Codebeispiel)

藏色散人
藏色散人Original
2019-03-22 13:24:277227Durchsuche


In MySQL wird die LIMIT-Klausel mit der SELECT-Anweisung verwendet, um die Anzahl der Zeilen im Ergebnissatz zu begrenzen. Die LIMIT-Klausel akzeptiert einen oder zwei Parameter, Offset und Count. Der Wert beider Parameter kann Null oder eine positive ganze Zahl sein.

Detaillierte Erläuterung der Limit-Nutzung in PHP MySQL (Codebeispiel)

Offset: wird verwendet, um den Offset der ersten zurückzugebenden Zeile anzugeben.

Anzahl: wird verwendet, um die maximale Anzahl der zurückgegebenen Zeilen anzugeben.

Limit-Klausel akzeptiert einen oder zwei Parameter. Wenn zwei Parameter angegeben werden, ist der erste Parameter der Offset und der zweite Parameter stellt die Anzahl dar Zeilen, die in der Ergebnismenge zurückgegeben werden sollen.

LIMIT-Syntax:

SELECT column1, column2, ...
FROM table_name
LIMIT offset, count;

Die folgende Tabelle „Daten“ enthält drei Spalten „Vorname“, „Nachname“ und „Alter“.

Detaillierte Erläuterung der Limit-Nutzung in PHP MySQL (Codebeispiel)

Um die ersten drei Zeilen aus der Tabelle „Daten“ abzurufen, verwenden wir die folgende Abfrage:

SELECT * FROM Data LIMIT 3;

Um die 2. Zeile aus der Tabelle „ abzurufen Daten“-Tabelle – 3 Zeilen (einschließlich), wir verwenden die folgende Abfrage:

SELECT * FROM Data LIMIT 1, 2;

Hier ist ein Codebeispiel für PHP MySQL, um die Abfrage zu implementieren:

Beispiel 1: Limit Bedingung

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

Ausgabe:

Detaillierte Erläuterung der Limit-Nutzung in PHP MySQL (Codebeispiel)

Hinweis: Die Variable „res“ speichert die von der Funktion mysql_query() zurückgegebenen Daten.

Jedes Mal, wenn mysqli_fetch_array() aufgerufen wird, gibt es die nächste Zeile aus dem res()-Set zurück.

Die while-Schleife wird verwendet, um alle Zeilen der Tabelle „Daten“ zu durchlaufen.

Beispiel 2: Limitklausel mit objektorientiertem Ansatz

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

Ausgabe:

Detaillierte Erläuterung der Limit-Nutzung in PHP MySQL (Codebeispiel)

Beispiel 3: Limit-Klausel mit der PDO-Methode

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

Ausgabe:

Detaillierte Erläuterung der Limit-Nutzung in PHP MySQL (Codebeispiel)

Verwandte Empfehlungen: „MySQL-Tutorial

In diesem Artikel geht es um die detaillierte Verwendung von Limit in MySQL. Ich hoffe, dass er Freunden in Not hilfreich sein wird!


Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Limit-Nutzung in PHP MySQL (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn