PHP mysqlでの制限使用の詳細な説明(コード例)

藏色散人
リリース: 2019-03-22 16:05:49
オリジナル
7293 人が閲覧しました


MySQL では、LIMIT 句を SELECT ステートメントとともに使用して、結果セット内の行数を制限します。 LIMIT 句は、1 つまたは 2 つのパラメータ、offset と count を受け入れます。両方のパラメーターの値は、ゼロまたは正の整数にすることができます。

PHP mysqlでの制限使用の詳細な説明(コード例)

offset: 返される最初の行のオフセットを指定するために使用されます。

Count: 返される行の最大数を指定するために使用されます。

Limit 句は 1 つまたは 2 つのパラメータを受け入れます。2 つのパラメータが指定された場合、最初のパラメータはオフセットで、2 番目のパラメータはカウントを表します。パラメータが 1 つだけ指定された場合、それは開始点を表します。結果セットで返される行数。

LIMIT 構文:

SELECT column1, column2, ...
FROM table_name
LIMIT offset, count;
ログイン後にコピー

次のテーブル「データ」には、「名」、「姓」、「年齢」の 3 つの列が含まれています。

PHP mysqlでの制限使用の詳細な説明(コード例)

「データ」テーブルから最初の 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[&#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);
ログイン後にコピー

出力:

PHP mysqlでの制限使用の詳細な説明(コード例)

注: 「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[&#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();
ログイン後にコピー

出力:

PHP mysqlでの制限使用の詳細な説明(コード例)

例 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[&#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);
ログイン後にコピー

出力:

PHP mysqlでの制限使用の詳細な説明(コード例)

関連する推奨事項: mysql チュートリアル》

この記事は、mysql での制限の詳細な使用法について説明したもので、困っている友人の役に立てば幸いです。


以上がPHP mysqlでの制限使用の詳細な説明(コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート