使用PHP while()仅返回前几个值。

使用PHP while()仅返回前几个值。,php,pagination,while-loop,Php,Pagination,While Loop,我正在使用PHP while()获取数据库查询的结果 while($results = mysql_fetch_array( $galleryresult )) { // show the results }; 但是,如果结果超过一定数量的条目,我希望对结果进行分页。例如,如果返回的条目超过12个,则只显示前12个条目 1) 如何调整while(),以便在第一页上只返回前12个条目 2) 然后如何调整while(),以便在第二页返回第13-24个结果,依此类推。修改查询,使结果集中只有12个条

我正在使用PHP while()获取数据库查询的结果

while($results = mysql_fetch_array( $galleryresult )) { // show the results };
但是,如果结果超过一定数量的条目,我希望对结果进行分页。例如,如果返回的条目超过12个,则只显示前12个条目

1) 如何调整while(),以便在第一页上只返回前12个条目


2) 然后如何调整while(),以便在第二页返回第13-24个结果,依此类推。

修改查询,使结果集中只有12个条目。这样,您就不需要修改while循环

向URL添加一个参数,该参数告诉脚本应该在SQL查询中使用的偏移量


创建一个计算结果总数的查询。使用此选项可确定寻呼机中应显示多少页。

请不要再使用mysql_*API。它正遭到社区的反对。这是非常不安全和低效的。将PDO或mysqli与准备好的语句一起使用。这可能会重复。我从URL检索页面(使用$\u GET)。我分别将每页的条目数(如12)保存在一个变量中。然后我将一个页面中的条目数乘以当前页面,以确定我在哪个索引上。比如说,$imagestoshow=“12”;如果(isset($\u GET['p']){$pageindex=$\u GET['p']*$imagestoshow;},那么只需将其添加到SQL查询中:limit.“$pageindex.”,“$imagestoshow;