有一句代码没看明白currentPage = (currentPage - 1) * rows;

currentPage = (currentPage - 1) * rows;

由于题主没有给出上下文信息,这里只能做出推测,currentPage 的值从 1 开始,由客户端传入,表示分页的页码,rows 表示每页有多少条数据,(currentPage - 1) * rows 用于计算数据库分页时跳过多少条数据,然后再赋值给 currentPage 以便在 SQL 中分页达到 limit currentPage,rows 的目的。

这个我也不清楚

很显然这代码写的超级烂
currentPage这个变量顾名思义就是做分页用的,是当前的页码,它从1开始
(currentPage - 1) * rows,rows应该是每页显示的行数,那么整体上就是从多少行开始显示的意思
然而这个值居然重新赋值给了currentPage这个变量而不是新变量,这又是个能让运维猝死的代码