>  기사  >  백엔드 개발  >  mysql - 看细说PHP有个实例,不明白她为什么非这么做,请问这么做有好处吗?

mysql - 看细说PHP有个实例,不明白她为什么非这么做,请问这么做有好处吗?

WBOY
WBOY원래의
2016-06-06 20:08:391034검색

实例就是这个表,她这里取了俩结果集,一个用来得到总行数,生成下面的 操作面板的,
另一个生成了上面的数据.

我就奇怪,直接用一个总结果集不就行吗,通过 结果集的 索引数组 也可以生成上面的字,

为什么非用两个结果集?

这样对性能有好处,还是别的原因?

mysql - 看细说PHP有个实例,不明白她为什么非这么做,请问这么做有好处吗?

回复内容:

实例就是这个表,她这里取了俩结果集,一个用来得到总行数,生成下面的 操作面板的,
另一个生成了上面的数据.

我就奇怪,直接用一个总结果集不就行吗,通过 结果集的 索引数组 也可以生成上面的字,

为什么非用两个结果集?

这样对性能有好处,还是别的原因?

mysql - 看细说PHP有个实例,不明白她为什么非这么做,请问这么做有好处吗?

这样直接把问题拿上来不是很好,理由如下:
既然问了说明对这个心存怀疑,所谓怀疑就是你有自己的答案,但是又不敢肯定自己是对的。
这种情况我非常期望你提问的同时把自己的解答也写在里面,这样有两个好处:
1-你的解答不对,别人可以有针对性的指出问题
2-你的解答对了,我们点赞,你收获信心

其实很多资料都包含各种错误,确实第二条语句应该是select count(*)。

既然你加了标签mysql,那么这个sql的正解应该是

<code>select SQL_CALC_FOUND_ROWS * from table limit x, y</code>

然后通过 select found_rows()得到符合条件的记录总数。

当你有成千上万条数据的时候我想很很容易明白取10行和全部取性能的差别了。

不返回总记录数,你怎么计算分页数量

每一页数据通过limit x,y 只返回 N条数据,

分页就是为了避免一次性将过多的数据获取出来啊~~

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.