Отображать только количество значений столбца MySQL

Как отобразить результат этого запроса:

из 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); 
?>

Обратите внимание, что я прошел через другие ответы, подобные этому один, но я не могу найти свой путь, я хочу, чтобы подсчитывалось только значение, а не общее количество всех строк в таблице, например. рассчитывать на «мужской».

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
0
660
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы используете mysqli_num_rows() , которая возвращает количество строк в результате, а не фактические данные в результате. Для этого вам нужно использовать mysqli_fetch_assoc().

Ваше могло бы стать:

    $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); 
    } 

Обратите внимание, что я немного изменил ваш запрос, чтобы сделать подсчет доступным.

Другие вопросы по теме