вы можете подсказать мне, как подсчитать количество строк, возвращаемых при выборе Mysql?
$n_quakes = "SELECT COUNT(*)
FROM earthquakes
WHERE milliseconds >= 1000
AND milliseconds <= 2000
AND magnitude >= 4
AND magnitude <= 8
AND ipocentro >= 50
AND ipocentro <= 800
AND latitude >= 40
AND latitude <= 50
AND longitude >= 30
AND longitude <= 70";
Таким образом я узнаю количество строк?
В моем коде не работает, но я не знаю, если это ошибка или находится в другом месте кода.
Спасибо за помощь и извините за мой английский
примечание: обратите внимание на оператор МЕЖДУ, который сделает ваш запрос намного проще и короче.
Количество строк зависит от количества записей в таблице и условий, которые вы применили.
Кроме того, вместо этого вы можете использовать BETWEEN и сократить свои условия вдвое. WHERE milliseconds BETWEEN 1000 AND 2000.
пожалуйста, подтвердите все соответствующие коды
У вас должны быть данные, лежащие между этими критериями, иначе он вернет 0
SELECT COUNT(*) as cnt FROM earthquakes упростит получение ценности. (это тогда в $row['cnt'], если следовать общепринятому именованию)
Я пишу другой вопрос с полным кодом: stackoverflow.com/questions/50641555/…






Попробуйте это, используя между
$count = mysqli_fetch_array(mysqli_query($coni, "SELECT COUNT(*) as totalCount
FROM earthquakes
WHERE (milliseconds between 1000 and 2000) and (magnitude between 4 and 8) AND (ipocentro between 50 and 800) AND (latitude between 40 and 50) and (longitude between 30 and 70)"));
$actualCount = $count['totalCount'];
попробуйте этот код, где mysqli_num_rows возвращает количество строк, а $ con - переменная подключения к базе данных
$n_quakes = mysqli_num_rows(mysqli_query($con, "SELECT id FROM earthquakes WHERE milliseconds >= 1000 AND milliseconds <= 2000 AND magnitude >= 4 AND magnitude <= 8 AND ipocentro >= 50 AND ipocentro <= 800 AND latitude >= 40 AND latitude <= 50 AND longitude >= 30 AND longitude <= 70"));
Как выполнить этот запрос и вернуть результаты ..? Покажите все соответствующие части кода.