На самом деле невозможно получить количество строк, которые запрос должен вернуть, без его выполнения или версии.
Есть sql_calc_found_rows, который позволит вам поместить предложение limit в оператор и вернуть общее количество найденных строк, если бы не было предельного предложения в последующем вызове found_rows (), но это дорого.