С помощью команды COUNT
можно подсчитать
количество строк в выборке.
Давайте, например, подсчитаем всех юзеров в таблице:
<?php
$query = "SELECT COUNT(*) FROM users";
?>
А теперь подсчитаем всех, у кого зарплата
равна 900
:
<?php
$query = "SELECT COUNT(*) FROM users WHERE salary=900";
?>
Получение количества в PHP
Давайте посмотрим, как получить подсчитанное количество в нашем PHP скрипте, так как тут не все так просто.
Напишем код, подчитывающий количество юзеров:
<?php
$query = "SELECT COUNT(*) FROM users";
$result = mysqli_query($link, $query) or die(mysqli_error($link));
$data = mysqli_fetch_assoc($result);
?>
В нашем случае получится, что количество
попадет в переменную $data
. Однако,
эта переменная будет представлять собой массив
следующего вида:
<?php
var_dump($data); // ['COUNT(*)' => 6]
?>
Для того, чтобы ключ в этом массиве был более
красивый, можно переименовать наше поле в
запросе с помощью команды as
:
<?php
$query = "SELECT COUNT(*) as count FROM users";
?>
После такого переименования в переменной
$data
наше количество уже будет лежать
в ключе 'count'
:
<?php
var_dump($data); // ['count' => 6]
?>
Практические задачи
Подсчитайте всех юзеров с зарплатой 300
.
Подсчитайте всех юзеров с зарплатой 300
или возрастом 23
.