Php SQL输出的分页

Php SQL输出的分页,php,mysql,Php,Mysql,我遇到了一个问题,我试图在这里为我的代码进行一些分页,但我遇到了问题,无论我做什么,似乎都无法使其工作,如果可能的话,我希望得到一些帮助,我尝试了类似于示例1的方法,但从未使其工作:/ 例1: $page = (int)$_GET['page']; $perpage = 5; if ($page<1) $page = 0; $page=(int)$\u GET['page']; 每页$5; 如果($page这是因为您使用limit 30…它将始终返回前30行…您应该使用limit$pag

我遇到了一个问题,我试图在这里为我的代码进行一些分页,但我遇到了问题,无论我做什么,似乎都无法使其工作,如果可能的话,我希望得到一些帮助,我尝试了类似于示例1的方法,但从未使其工作:/

例1:

$page = (int)$_GET['page'];
$perpage = 5;
if ($page<1) $page = 0;
$page=(int)$\u GET['page'];
每页$5;

如果($page这是因为您使用limit 30…它将始终返回前30行…您应该使用limit$page*$perpage,$perpage之类的内容

这将告诉mysql从X开始,所以$page*$perpage,然后选择Y行,$perpage。

更改:

mysql_query("SELECT * FROM dogs ORDER by ID LIMIT 30");
致:


您必须将
OFFSET
子句添加到SQL中。要计算它,只需执行以下操作

$offset=$pageNumber * $resultsPerPage 

$pageNumber
是基于0的,
$resultsPerPage
LIMIT
子句中的值相同

仍然不起作用,当我想要查看它的外观时,LIMIT LIMIT 30就在那里,当我使用pagenation测试它时,我删除了它:/你确定$page和$perpage变量处理正确吗?
$start = $page * $perpage;
mysql_query("SELECT * FROM dogs ORDER by ID LIMIT $start, $perpage ");
$offset=$pageNumber * $resultsPerPage