Я пытаюсь подсчитать конкретное поле в базе данных, в которой есть данные пользователя. У каждого пользователя есть идентификатор, и я хочу подсчитать количество пользователей/идентификаторов, зарегистрированных в базе данных. Это мой код, как я могу его решить? Потому что это ничего не говорит. Мне не разрешено использовать 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'];'
Из-за того, как вы извлекли ваши данные, вам нужно добавить [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]
поскольку он просто извлекает один результат.
fetchAll
возвращает список (массив массивов). Вы просто хотитеfetch
один результат, хотя.