PHP mysql中limit用法詳解(代碼示例)

2021-03-02 php中文網最新課程

點擊藍字關注我們!每天獲取最新的編程小知識!

源 / php中文網      源 / www.php.cn

在MySQL中,LIMIT子句與SELECT語句一起使用,以限制結果集中的行數。LIMIT子句接受一個或兩個offset和count的參數。這兩個參數的值都可以是零或正整數。

offset:用於指定要返回的第一行的偏移量。

Count:用於指定要返回的最大行數。

Limit子句接受一個或兩個參數,當指定兩個參數時,第一個參數表示偏移量,第二個參數表示計數,而當只指定一個參數時,它表示從結果集開始返回的行數。


LIMIT語法:

SELECT column1, column2, ...

FROM table_name

LIMIT offset, count;

如下表「Data」,其中包含三列「Firstname」、「Lastname」和「Age」。
要從「Data」表中檢索前三行,我們將使用以下查詢:

SELECT * FROM Data LIMIT 3;

要從「Data」表中檢索第2-3行(包括),我們將使用以下查詢:

SELECT * FROM Data LIMIT 1, 2;

下面是PHP mysql實現查詢的代碼示例:


示例1:Limit條件

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

輸出:

< ?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中limit用法詳解,希望對需要的朋友有所幫助!


-END-

聲明:本文選自「 php中文網 」,搜索「 phpcnnew 」即可關注!

▼請點擊下方:「閱讀原文」,在線查看全部文章內容!

相關焦點

  • mysql limit高級用法示例
    mysql limit效率: select `id`,`title
  • 完全講解PHP+MySQL的分頁顯示示例分析
    也就是說select * from table limit 10,10這條語句的意思是取出表裡從第11條記錄開始的20條記錄。 以下為引用的內容: <html><head><title>php分頁示例</title><meta
  • 實例,PHP+MySql 實現簡單的分頁功能
    1、mysql limit 用法SELECT * FROM table limit [offset,] count;參數:The offset 是返回集的初始標註,起始點是0,不是1The count 規定返回的數量簡單示例:
  • Mysql的limit用法與幾種分頁形式
    1、Mysql的limit用法
  • PHP substr()函數的用法詳解
    本篇文章主要給大家介紹PHP stubstr()函數的用法,substr()是PHP中的內置函數,用於提取字符串的一部分,即返回字符串的子串。這指的是需要從原始字符串中剪切的字符串部分的長度。如果整數是正數,則它指的是從start_position開始並從頭開始提取長度。如果整數是負數,那麼它指的是從start_position開始並從字符串的結尾提取長度。如果未傳遞此參數,則substr()函數將返回從start_position開始直到字符串結尾的字符串。
  • web開發中PHP+MySQL分頁顯示示例分析
    有了這兩個參數就可以很方便的寫出分頁程序,我們以MySql資料庫作為數據源,在mysql裡如果要想取出表內某段特定內容可以使用的 T-SQL語句:select * from table limit offset,rows來實現。這裡的offset是記錄偏移量,它的計算方法是offset=pagesize*(page-1),rows是要顯示的記錄條數,這裡就是page。
  • MySQL的Limit詳解
    mysql> SELECT * FROM table LIMIT 5,10; mysql> SELECT * FROM table LIMIT 95,-1; mysql> SELECT * FROM table LIMIT 5;     常說的Limit的執行效率高,是對於一種特定條件下來說的
  • MySQL的limit用法和分頁查詢的性能分析及優化
    用法在我們使用查詢語句的時候,經常要返回前幾條或者中間某幾行數據,這個時候怎麼辦呢?不用擔心,mysql已經為我們提供了這樣一個功能。三、對於有大數據量的mysql表來說,使用LIMIT分頁存在很嚴重的性能問題。
  • 玩轉Mysql系列 - 第7篇:詳解排序和分頁(order by & limit),及存在的坑
    環境:mysql5.7.25,cmd命令中進行演示。代碼中被[]包含的表示可選,|符號分開的表示可選其一。本章內容 詳解排序查詢詳解limitlimit存在的坑分頁查詢中的坑排序查詢(order by) 電商中:我們想查看今天所有成交的訂單,按照交易額從高到低排序,此時我們可以使用資料庫中的排序功能來完成。
  • MySQL中插入datetime時的PHP date()格式
    當使用PHP在MySQL中編寫查詢時,它的適用性將基於MySQL本身進行檢查。); }    mysqli_close($conn);輸出:Table date_test created successfully示例2:將日期插入表中的PHP程序。
  • PHP+MySQL應用中使用XOR運算加密算法
    ',1)";44$result=mysql_query($str,$link_id);//執行查詢45require("main.php");//轉到聊天頁面46}47//關閉資料庫48mysql_close($link_id);49?
  • Mysql 手工注入【常規union查詢篇】
    mysql> select concat_ws(' # ',username,passwd,email) from admin limit 0,1;mysql> select concat_ws(' # ',username,passwd,email,null) from admin limit 0,1;mysql> select concat_ws(null
  • PHP explode()函數用法詳解
    本篇文章主要給大家介紹PHP中explode()函數的用法詳解,希望對需要的朋友有所幫助!explode()是PHP中的內置函數,用於將字符串拆分為不同的字符串。explode()函數基於字符串分隔符來拆分字符串,也就是說,它將字符串拆分為出自分隔符的位置。
  • php mysql PDO 查詢操作的實例詳解
    http://www.jb51.net/article/124388.htm這篇文章主要介紹了php mysql PDO
  • Mysql注入導圖-學習篇
    Mysql+php的環境搭起來非常簡單,使用phpstudyhttp://www.phpstudy.net/a.php/211.html即可,這也是我選擇mysql+php入手的原因之一limit用法可以自己測試。hacking-lab第四關http://hackinglab.cn/ShowQues.php?
  • PHP代碼審計四
    ,而且魔術方法中的代碼可以被控制,漏洞根據不同的代碼可以導致各種攻擊,如代碼注入、SQL注入、目錄遍歷等等<?用法php:// 協議條件allow_url_fopen:off/onallow_url_include :off/on僅php://input php://stdin php://memory php://temp 需要on作用
  • mysql_data_seek函數詳解
    定義和用法mysql_data_seek()函數的作用是:移動內部結果(行)的指針內部的行指針[internal row pointer]是指:通過mysql_query()函數返回的當前結果所處的行的位置。
  • php如何使用array_merge()函數?(代碼示例)
    array_merge()是PHP中的一個內置函數,它可以將兩個或多個數組的元素或值合併為一個數組,然後返回這個數組。下面我們就來具體介紹一下array_merge()函數的用法,希望對大家有所幫助。array_merge()函數array_merge()函數用逗號(',')分隔的數組列表作為需要合併的參數,然後將後一個數組的值附加在前一個數組的末尾,形成一個新數組並返回,這個數組中包含在參數中傳遞的數組的合併值。
  • 如何使用PHP處理CSV文件?(代碼示例)
    源 / php中文網      源 / www.php.cn在PHP中我們可以使用fgetcsv()函數來解析CSV文件,它可以自動解析給定資源中的CSV欄位。CSV文件的一個示例,將其命名為example.csv:Ted,USA,21Lisa,UK,23Michael,USA,20Louise,Ireland,30可以看出:每一行都用逗號分隔開;第一列是人的姓名,第二列是人的國家,最後一列是人的年齡;每個人都被換行符分隔。
  • Mysql Limit 字句優化
    PRIMARY KEY(id),index(col1))ENGINE=InnoDBmysql root@localhost:test_db> select * from tbl6 limit 8000,10;# resultSet...