1

如何使用查询在 mysql 中实现自定义分页?根据我需要从数据库中获取记录的页码,有可能吗?对此进行一些查询会很有帮助。

谢谢。

4

3 回答 3

2
SELECT * FROM items LIMIT 0,10

要显示您的分页,您还需要知道总行数,以便计算要显示的页面链接数,例如:

页码:1 2 3 4 5 6 ...。

对 MySQL 进行查询以计算诸如“SELECT COUNT(*) ...”之类的行数不是一种选择,您将首先失去使用“LIMIT”查询保存的一些性能。有一种更有效的方法可以做到这一点,您只需稍微修改原始查询,例如:

$result = mysql_query('SELECT SQL_CALC_FOUND_ROWS * FROM items LIMIT 0,10');

在第一个查询之后立即运行:

$countData = mysql_fetch_assoc(mysql_query('SELECT found_rows() AS total'));
$totRows = $countData['total'];
于 2013-01-06T06:03:24.737 回答
1

通过 PHP,您需要:

$PageSize - 表示您要显示的行数。
$Pageoffset - 表示 (CurrentPageNo * PageSize)

     $query =" select * from table limit $Pageoffset, $PageSize';
     // limit restricts the no. of rows fetching.

明智地你可以在 mysql 中做。

于 2013-01-06T06:00:37.793 回答
1

例子,

SELECT * FROM `your_table` LIMIT 0, 10 

将显示从第一条记录开始的 10 条记录。

于 2013-01-06T06:01:41.583 回答