如何使用查询在 mysql 中实现自定义分页?根据我需要从数据库中获取记录的页码,有可能吗?对此进行一些查询会很有帮助。
谢谢。
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'];
通过 PHP,您需要:
$PageSize - 表示您要显示的行数。
$Pageoffset - 表示 (CurrentPageNo * PageSize)
$query =" select * from table limit $Pageoffset, $PageSize';
// limit restricts the no. of rows fetching.
明智地你可以在 mysql 中做。