Php 显示PDO MySQL查询中的N个记录

Php 显示PDO MySQL查询中的N个记录,php,mysql,loops,pdo,Php,Mysql,Loops,Pdo,我正在试图找出如何只显示前10条记录(1-10)或第2 10条记录(11-20),等等 下面的代码在提取所有记录方面做得很好,但我不知道如何修改它以只显示N个记录。非常感谢您的帮助 include 'database.php'; $pdo = Database::connect(); $sql = 'SELECT * FROM trail101 ORDER BY id DESC'; foreach ($pdo->query($sql) as $

我正在试图找出如何只显示前10条记录(1-10)或第2 10条记录(11-20),等等

下面的代码在提取所有记录方面做得很好,但我不知道如何修改它以只显示N个记录。非常感谢您的帮助

    include 'database.php';       
    $pdo = Database::connect();
    $sql = 'SELECT * FROM trail101 ORDER BY id DESC';
    foreach ($pdo->query($sql) as $row) {
        //my code
    }

使用
limit
定义所需记录的偏移量和数量。要获得前10项,请使用:

SELECT * FROM trail101 ORDER BY id DESC LIMIT 0, 10
要获得下一个10:

LIMIT 10, 10