Как я могу подсчитать, сколько раз в базе данных появляется несколько элементов? [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как я могу подсчитать, сколько раз в базе данных появляется несколько элементов? [дубликат]

Сообщение Anonymous »

Я хотел бы подсчитать каждое кратное число элементов в массиве, возвращенном в результате запроса SQL:

Код: Выделить всё

$results = $stmt->fetchALL(PDO::FETCH_ASSOC);
.

Итак, если в базе данных есть 5 экземпляров Джона и 3 Сью, я могу напечатать 5 и 3.
Например:

Код: Выделить всё

foreach ($results as $row)
{
$name = $row["name"];
$age = $row["age"];

echo '';
echo '' . $name . '' . $age . '' . $count . '';
echo '';
База данных:

Код: Выделить всё

name: charlie  age: 47
name: charlie  age: 23
name: charlie  age: 59
name: susan    age: 44
name: chris    age: 19
name: susan    age: 23
name: bob      age: 50
Для $count я бы хотел, чтобы результат отображал количество повторов каждого имени:

Код: Выделить всё

name      age  count
charlie   47   3
charlie   23
charlie   59
susan     44   2
chris     19   1
И так далее.
Я пытался использовать print_r array_count_values($results);, но безрезультатно. Все, что мне напечатали, было: «array_count_values(): может считать только строковые и целочисленные значения, запись пропущена». Я не совсем уверен, почему оно возвращается с этим сообщением, поскольку в базе данных есть только строки и целые числа. Так устроен $results?

Подробнее здесь: https://stackoverflow.com/questions/795 ... a-database
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»