Вам нужно два отдельных запроса, чтобы сделать это в версиях MySQL менее 8+. Но вы всегда можете добавить подзапрос к предложению select вашего запроса лимита, который находит общее количество, что-то вроде этого:
SELECT
magni,
(SELECT COUNT(*) FROM earthquakes WHERE ...) AS cnt
FROM earthquakes
WHERE ...
ORDER BY magni DESC
LIMIT 1
Я опустил часть вашего кода отчасти потому, что он не влияет на ответ, а отчасти потому, что я не очень хорошо разбираюсь в том, как написать хорошее утверждение на PHP. Вы должны прочитать о подготовленных выражениях в PHP, потому что обычно вставлять переменные непосредственно в строку запроса - плохая практика.
Если вам интересно, вот как мы могли бы сформулировать вышеуказанный запрос в MySQL 8+, не используя подзапрос, используя COUNT
в качестве аналитической функции:
SELECT
magni,
COUNT(*) OVER () AS cnt
FROM earthquakes
WHERE ...
ORDER BY magni DESC
LIMIT 1
Вот демонстрационная версия (в SQL Server, наиболее близкое совпадение на момент написания этого ответа), которая показывает эту альтернативу в действии.
Демо