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.
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“.
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['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);
Ausgabe:
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['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();
Ausgabe:
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['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);
Ausgabe:
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!