Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 关于高效分页教程的建议?_Php_Mysql_Pagination - Fatal编程技术网

Php 关于高效分页教程的建议?

Php 关于高效分页教程的建议?,php,mysql,pagination,Php,Mysql,Pagination,我循环了mysql中的数据,这是一个相当长的列表。分页最有效的方法是什么?目前,我正在看这个: 请随意推荐一个更好的,谢谢 我一直在使用《酷炫PHP》一书中的例子作为我的出发点。非常简洁,在我看来解释得很好。我一直在使用《酷炫PHP》一书中的例子作为我的出发点。非常简洁且解释得很好。与本文中从数据库中获取所有内容不同,您可以只选择实际可以显示的行(即,如果每页有10个项目,只需选择10个),然后选择行的总数。如果数据库很大,即使是两个查询,也会更加高效。与本文中从数据库获取所有内容不同,您可以只

我循环了mysql中的数据,这是一个相当长的列表。分页最有效的方法是什么?目前,我正在看这个:


请随意推荐一个更好的,谢谢

我一直在使用《酷炫PHP》一书中的例子作为我的出发点。非常简洁,在我看来解释得很好。

我一直在使用《酷炫PHP》一书中的例子作为我的出发点。非常简洁且解释得很好。

与本文中从数据库中获取所有内容不同,您可以只选择实际可以显示的行(即,如果每页有10个项目,只需选择10个),然后选择行的总数。如果数据库很大,即使是两个查询,也会更加高效。

与本文中从数据库获取所有内容不同,您可以只选择实际显示的行,即如果每页有10个项目,只需选择10个,然后选择行的总数。如果数据库很大,那么即使是两个查询,也会更加高效。

您想要类似的查询吗

SELECT * FROM your_table WHERE condition = true ORDER BY some_field LIMIT 100, 10
其中100是要跳过的记录数,10是要检索的行数。
如果您想获得最佳性能,请确保您有一个包含
条件的索引和订单条件字段。

您想要类似的内容吗

SELECT * FROM your_table WHERE condition = true ORDER BY some_field LIMIT 100, 10
其中100是要跳过的记录数,10是要检索的行数。
如果您想获得最佳性能,请确保您有一个包含
条件的索引和订单条件字段。

这是一个非常好的函数/类,可以作为标准库的一部分。我强烈建议您按照以下思路开展工作:

  • 查询以计算项目总数(行)
  • 根据每页要显示的项目数计算上限和下限的代码
  • 第二个查询限制也相应增加

我会发布一些代码,但这会让它失去乐趣:)

这是一个非常好的函数/类,可以作为标准库的一部分。我强烈建议您按照以下思路开展工作:

  • 查询以计算项目总数(行)
  • 根据每页要显示的项目数计算上限和下限的代码
  • 第二个查询限制也相应增加

我会发布一些代码,但这会让它失去乐趣:)

就像Sorin Mocanu说的,如果你想按照一些标准,可能是修改的时间或频率对结果排序,那么排序将是一个巨大的性能损失。即使您只需要10条记录,您仍然需要对所有(可能是数百万条)记录进行排序,除非您确保索引被正确使用

下面是一篇关于mysql分页的优秀文章:

或从mysql网站:

就像索林·莫卡努所说的,如果你想按照某些标准对结果进行排序,可能需要修改时间或频率,那么排序将是一个巨大的性能损失。即使您只需要10条记录,您仍然需要对所有(可能是数百万条)记录进行排序,除非您确保索引被正确使用

下面是一篇关于mysql分页的优秀文章:

或从mysql网站:

看起来有点乱,但想法都在那里。你应该能把它清理一下;)对你来说这是个好项目看起来有点乱,但是想法都在那里。你应该能把它清理一下;)对你来说这是个好项目我相信极限就是你要找的词。我相信极限就是你要找的词。