Конечно, есть, но вы должны следовать надлежащей процедуре .
Ваш текущий запрос не имеет смысла, поскольку он подсчитывает число, которое вы уже знаете, сохраненное в $ rLim (хорошо, не всегда, но это не главное).
Чтобы использовать FOUND_ROWS () для разбивки на страницы, вы должны добавить SQL_CALC_FOUND_ROWS к вашему запросу, который выбирает данные для одной страницы.
Тогда вы сможете получить общее количество строк без ограничений, выполнив другой запрос с FOUND_ROWS ().
Тем не менее, использование SQL_CALC_FOUND_ROWS не рекомендуется, поскольку оно медленнее, чем выборка всех строк без LIMIT. И это причина, почему эта функция была недавно устарела .
Таким образом, вы должны сделать два запроса, один из которых извлекает фактические данные с предложением LIMIT, а другой - с счетчиком (*) и без LIMIT.