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

WBOY
Freigeben: 2016-06-06 20:08:39
Original
1089 Leute haben es durchsucht

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

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

为什么非用两个结果集?

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

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

回复内容:

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

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

为什么非用两个结果集?

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

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

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

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

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

<code>select SQL_CALC_FOUND_ROWS * from table limit x, y</code>
Nach dem Login kopieren

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

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

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

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

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage