MySQL では、LIMIT 句を SELECT ステートメントとともに使用して、結果セット内の行数を制限します。 LIMIT 句は、1 つまたは 2 つのパラメータ、offset と count を受け入れます。両方のパラメーターの値は、ゼロまたは正の整数にすることができます。
offset: 返される最初の行のオフセットを指定するために使用されます。
Count: 返される行の最大数を指定するために使用されます。
Limit 句は 1 つまたは 2 つのパラメータを受け入れます。2 つのパラメータが指定された場合、最初のパラメータはオフセットで、2 番目のパラメータはカウントを表します。パラメータが 1 つだけ指定された場合、それは開始点を表します。結果セットで返される行数。
LIMIT 構文:
SELECT column1, column2, ... FROM table_name LIMIT offset, count;
次のテーブル「データ」には、「名」、「姓」、「年齢」の 3 つの列が含まれています。
「データ」テーブルから最初の 3 行を取得するには、次のクエリを使用します。
SELECT * FROM Data LIMIT 3;
「データ」テーブルから 2 行目を取得するには、次のクエリを使用します。 Data" テーブル -3 行 (両端を含む) では、次のクエリを使用します:
SELECT * FROM Data LIMIT 1, 2;
次は、クエリを実装するための PHP mysql のコード例です:
例 1:制限条件
<?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);
出力:
注: 「res」変数には、関数 mysql_query() によって返されたデータが格納されます。
mysqli_fetch_array() が呼び出されるたびに、res() セットから次の行が返されます。
while ループは、テーブル "data" のすべての行を走査するために使用されます。
例 2: オブジェクト指向アプローチを使用した Limit 句
<?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();
出力:
例 3: PDO メソッドを使用した Limit 句
<?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);
出力:
関連する推奨事項: mysql チュートリアル》
この記事は、mysql での制限の詳細な使用法について説明したもので、困っている友人の役に立てば幸いです。
以上がPHP mysqlでの制限使用の詳細な説明(コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。