使用PHP while()仅返回前几个值。
我正在使用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个条
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;