Php 如何限制已受限制的查询?
如何限制已被限制的查询 问题是,我正在将结果分成几页,在我的例子中,这也是通过限制来完成的,真的有其他方法来完成吗…?,所以再次使用限制似乎是不可能的。显然,如果您对如何在PHP中实现这一点有任何想法,请发布它。使用偏移 e、 g [限制{[offset,]row_count | row_count offset}] 见 偏移量可以这样计算Php 如何限制已受限制的查询?,php,mysql,Php,Mysql,如何限制已被限制的查询 问题是,我正在将结果分成几页,在我的例子中,这也是通过限制来完成的,真的有其他方法来完成吗…?,所以再次使用限制似乎是不可能的。显然,如果您对如何在PHP中实现这一点有任何想法,请发布它。使用偏移 e、 g [限制{[offset,]row_count | row_count offset}] 见 偏移量可以这样计算 $offset = ($page-1) * $pagesize 然后选择 SELECT ... FROM yourtable
$offset = ($page-1) * $pagesize
然后选择
SELECT
...
FROM
yourtable
LIMIT
$offset, $pagesize
使用偏移量
e、 g
[限制{[offset,]row_count | row_count offset}]
见
偏移量可以这样计算
$offset = ($page-1) * $pagesize
然后选择
SELECT
...
FROM
yourtable
LIMIT
$offset, $pagesize
听起来你要找的是分页。查看一些好的教程建议
简而言之,您应该能够创建一个接受限制和偏移量的函数,并以此为基础构建查询。听起来您需要的是分页。查看一些好的教程建议
简言之,您应该能够创建一个接受限制和偏移的函数,并从中生成查询。您希望限制结果集的原因是什么?为什么不降低sql查询本身的限制呢?就像Brad提到的,我想节省资源。如果不查询超过x行的任何行,就可以节省资源。。如果在php脚本中限制结果集,那么您已经使用了mysql资源。还是我弄错了?您想限制结果集的原因是什么?为什么不降低sql查询本身的限制呢?就像Brad提到的,我想节省资源。如果不查询超过x行的任何行,就可以节省资源。。如果在php脚本中限制结果集,那么您已经使用了mysql资源。还是我弄错了?这不是我想做的。这只会为一个页面获取特定数量的结果。我想做的是限制所获取的所有内容。比如说,通常情况下,像您这样的查询将在10页上获取10个结果。我想做的是限制查询,使其结果少于10页,当然是通过获取较少的结果。那么您想首先获取100行?然后它只是限制100或限制$pagesize*$PageCount,但这样我就无法将结果分成多个页面。你看,我的查询对于每个页面都是这样的:LIMIT$ResultsPerPage*$CurrentPage,$Offset。这不是我想要做的。这只会为一个页面获取特定数量的结果。我想做的是限制所获取的所有内容。比如说,通常情况下,像您这样的查询将在10页上获取10个结果。我想做的是限制查询,使其结果少于10页,当然是通过获取较少的结果。那么您想首先获取100行?然后它只是限制100或限制$pagesize*$PageCount,但这样我就无法将结果分成多个页面。你看,我的查询对于每个页面都是这样的:LIMIT$ResultsPerPage*$CurrentPage,$Offset。我不是在找分页。已经完成了,我只想限制一个查询,然后将有限的查询划分为多个页面,再次,分页已经完成。那么,为什么不更改限制呢?或者首先对查询运行计数,如果它返回的值超过某个阈值,请更改限制以反映所需的限制?如果你在问题中明确你想做什么,你可能会得到更好的答案!甚至你为什么要这么做,我不是在找分页。已经完成了,我只想限制一个查询,然后将有限的查询划分为多个页面,再次,分页已经完成。那么,为什么不更改限制呢?或者首先对查询运行计数,如果它返回的值超过某个阈值,请更改限制以反映所需的限制?如果你在问题中明确你想做什么,你可能会得到更好的答案!甚至可能是你为什么要这么做。