Код: Выделить всё
$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
Код: Выделить всё
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
Мобильная версия