Как отобразить результат этого запроса:
из MySQL на веб-страницу, вот так:
?
Я хочу отображать только количество. Я выполнил тот же запрос через PHP, но он вернул «2». Код PHP ниже
<?php
//Connection for database
$conn = mysqli_connect("localhost", "root", "aaaaa", "db");
$query = "SELECT `gender`,COUNT(`gender`) FROM `reg` GROUP BY `gender`";
$result = mysqli_query($conn, $query);
if ($result)
{
// it return number of rows in the table.
$row = mysqli_num_rows($result);
if ($row)
{
printf("" . $row);
}
// close the result.
mysqli_free_result($result);
}
// Connection close
mysqli_close($conn);
?>
Обратите внимание, что я прошел через другие ответы, подобные этому один, но я не могу найти свой путь, я хочу, чтобы подсчитывалось только значение, а не общее количество всех строк в таблице, например. рассчитывать на «мужской».
Ваше могло бы стать:
$query = "SELECT `gender`,
COUNT(`gender`) AS `count`
FROM `reg`
GROUP BY `gender`";
$result = mysqli_query($conn, $query);
if ($result) {
while ($row = mysqli_fetch_assoc($result)) {
$gender = $row['gender'];
$count = $row['count'];
echo "$gender = $count<br>";
}
mysqli_free_result($result);
}
Обратите внимание, что я немного изменил ваш запрос, чтобы сделать подсчет доступным.