您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

关于Mysql的数据列表的分页显示_MySQL

2024/3/4 7:58:15发布31次查看
bitscn.com
网站 刚发布时没有几篇文章,首页基本上是列出全部内容,最近文章多起来了,需要弄个分页显示。
网站用的是mysql数据库,获取某一页的文章的代码基本如下:
int start = countperpage*(page-1);
执行select * from .... limit start, countperpage
于分页时需要列出一些页码,这就需要获得文章总数,一般用select count(*) .......就能获取数据。这里的问题在于为了实现分页,需要对数据库进行两次查询,效率不高,所以想是不是可以用一次查询解决这个问题,上网搜了一下,果然找到答案:
mysql> select sql_calc_found_rows * from ... where ... limit 10;
mysql> select found_rows();
参数sql_calc_found_rows表示查询时记录查询结果数
函数fount_rows返回上次查询(sql_calc_found_rows)的结果数
虽然也需要select两次,不过第2次select不需要查询记录,直接返回结果,效率可以提高一倍
bitscn.com
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product