php - 如何实现分页?

标签 php mysql get pagination

实现简单分页的最佳方法是什么? 这是我用来将数据库中的项目放入表中的代码:

$sql = "SELECT * FROM table WHERE id='id' ";
$result = mysql_query($sql);
while($row=mysql_fetch_array($result))}
     echo($row['id']);
     echo($row['name']);
}

我只是想分页,所以我会使用 $_GET['page'] (bla.php?page=1) 将偏移量设置为 10,然后 (bla.php?page=2) 将其设置为20?

最佳答案

最简单的答案,将 LIMIT 添加到您的 SQL 中。

LIMIT 10,0 将显示前 10 行。

LIMIT 10,10 将显示 10 行,从第 10 行开始。

顺便说一句,当将其放入查询中时,您需要对其进行清理。 对于用户提供的应该是整数的输入,请通过静默更改用户输入类型来确保它。

$limit = $_GET['limit'];
settype($limit, 'integer');

关于php - 如何实现分页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1619170/

相关文章:

sql - MySQL - 结合来自多个事务的问题和答案

c++ - 将 HTML 源代码读取为字符串

php - 限制对 Web 目录的访问但允许子域

php - MongoDB/PHP : delete element from array

php - 我在 PHP 中使用 try 但 PDO 不会捕获异常

php - 从数据库中获取喜欢的帖子的 ID

java - 在android java中从互联网获取txt文件的一部分

java - REST API - GET 方法,输入参数作为正文中的 JAVA 对象

php - 逐行读取文件返回的字符串

php - 如果 ID 存在则更新行,否则插入