我用的是mysql数据库,用limit函数实现的分页,但是想获得总页数有多少返回到前端

我用的是mysql数据库,用limit函数实现的分页,但是想获得总页数有多少返回到前端,第1张

的确要查询两次的,因为计算总记录数是使用的聚合函数count(),如果你想一起查询出来,就要使用分组,那样也麻烦,对数据库的 *** 作要使用细粒度的 *** 作,可以使用事务来控制两次查询,用同一个connection,这样可以避免两次查询导致两次不同进程之间的连接 *** 作

1 select SQL_CALC_FOUND_ROWS * from table

where a='a' limit 0,20先拿出想要的数据。

2 select found_rows() as num再计算上个结果集个数。

这个得自己写算法呀。

给你一个思路吧

1. 当前页 是多少

2. 总共的页数 是多少

3. 当前页 是 前三页 ?

4. 当前页 是 最后三页 ?

5. 当前页 是 其他页 ? 显示 左右两页 , 显示 最后三页。

写几个 if 语句不会写???

$index 是 当前页,

$page_count 是 总页数

if($index <3){

}else if($index >$page_count-3){

}else{

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6174293.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-17
下一篇 2023-03-17

发表评论

登录后才能评论

评论列表(0条)

保存