Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.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 - Fatal编程技术网

Php 如何限制已受限制的查询?

Php 如何限制已受限制的查询?,php,mysql,Php,Mysql,如何限制已被限制的查询 问题是,我正在将结果分成几页,在我的例子中,这也是通过限制来完成的,真的有其他方法来完成吗…?,所以再次使用限制似乎是不可能的。显然,如果您对如何在PHP中实现这一点有任何想法,请发布它。使用偏移 e、 g [限制{[offset,]row_count | row_count offset}] 见 偏移量可以这样计算 $offset = ($page-1) * $pagesize 然后选择 SELECT ... FROM yourtable

如何限制已被限制的查询

问题是,我正在将结果分成几页,在我的例子中,这也是通过限制来完成的,真的有其他方法来完成吗…?,所以再次使用限制似乎是不可能的。显然,如果您对如何在PHP中实现这一点有任何想法,请发布它。

使用偏移

e、 g

[限制{[offset,]row_count | row_count offset}]

偏移量可以这样计算

$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。我不是在找分页。已经完成了,我只想限制一个查询,然后将有限的查询划分为多个页面,再次,分页已经完成。那么,为什么不更改限制呢?或者首先对查询运行计数,如果它返回的值超过某个阈值,请更改限制以反映所需的限制?如果你在问题中明确你想做什么,你可能会得到更好的答案!甚至你为什么要这么做,我不是在找分页。已经完成了,我只想限制一个查询,然后将有限的查询划分为多个页面,再次,分页已经完成。那么,为什么不更改限制呢?或者首先对查询运行计数,如果它返回的值超过某个阈值,请更改限制以反映所需的限制?如果你在问题中明确你想做什么,你可能会得到更好的答案!甚至可能是你为什么要这么做。