Эхо-счет от данных в базе данных

0

Я пытаюсь подсчитать конкретное поле в базе данных, в которой есть данные пользователя. У каждого пользователя есть идентификатор, и я хочу подсчитать количество пользователей/идентификаторов, зарегистрированных в базе данных. Это мой код, как я могу его решить? Потому что это ничего не говорит. Мне не разрешено использовать MYSQL для извлечения счета.

include ("databaseconnectie.php");
$query = $db->prepare("
    SELECT 
        COUNT(id) as total 
    FROM 
        users");

$query->execute();
$result = $query->fetchAll(PDO::FETCH_ASSOC);

echo $result['total'];'
  • 1
    fetchAll возвращает список (массив массивов). Вы просто хотите fetch один результат, хотя.
  • 0
    Если мое решение решило вашу проблему, нажмите зеленую галочку рядом с моим ответом. Спасибо
Теги:
database

1 ответ

2

Из-за того, как вы извлекли ваши данные, вам нужно добавить [0] в эхо- $result. ($result[0]['total']).

Я добавил в print_r($result) чтобы показать мне массив, чтобы я мог определить, откуда возникла проблема, и как я могу пройти через массив, чтобы получить свой предполагаемый результат.

$query = $db->prepare("SELECT COUNT(id) as total FROM users");
$query->execute();
$result = $query->fetchAll(PDO::FETCH_ASSOC);
print_r($result);
echo $result[0]['total'];

РЕДАКТИРОВАТЬ:

Как упоминалось @Federkun; вы можете изменить эту строку:

$result = $query->fetchAll(PDO::FETCH_ASSOC);

чтобы:

$result = $query->fetch(PDO::FETCH_ASSOC);

Тогда вам не нужно будет добавлять [0] поскольку он просто извлекает один результат.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню