问答详情
源自:7-7 PHP数据库操作之查询分页数据

关于$m = ($page-1) * $n的问题

假定当前页为$page,每页显示$n条数据,那么m为当前页前面所有的数据,既$m = ($page-1) * $n这一段不是很理解,如果说m为当前页面所有的数据,那么不是应该每页都是m条数据嘛,如果说每页的数据是$n那么为什么$page要减掉一,第一页是n 第二页是n?

提问者:JaxonL 2017-06-12 17:43

个回答

  • 仙士可
    2017-06-12 20:47:56
    已采纳

    这个很好理解啊,limit数据库操作是指,第n条记录开始,然后查n条记录,比如limit(0,10),那就是从第0条记录开始,查10条记录

    所以,第一页数据是从0条开始查page_size条记录,那么第 二页就是从第一页之后的page_size条开始,再查page_size条,所以是页数减一再乘以每页的数据了

  • 流年客栈
    2017-06-12 20:06:47

    大哥,慕课网上说的是当前页前面所有的数据,注意是当前页前面,所以当前页数减一再乘上每页的数据大小不就是当前页前面所有的数据大小吗?每页的pagesize都是$n啊。