Есть несколько способов сделать это, точнее, у вас есть возможность либо подсчитать в PHP, либо заставить ваш SQL-сервер подсчитать и просто вернуть число:
- Сделайте это в PHP:
Требуется: - получить все данные; -сделать переменную счетчика; - цикл через данные, для каждого счетчика увеличения цикла + 1
Для небольших таблиц вы можете использовать PHP, для больших таблиц я советую делать это на SQL, поскольку для подсчета PHP он должен получить все данные.
$counter=0;
$query = "SELECT * FROM t_contacts WHERE contact_client_ID ='$contact_client_ID";
$res = $con->query($query);
while ($row = $res->fetch_assoc()) {
$counter++;
}
- Сделайте это в SQL
Теперь разумнее было бы сделать это на сервере SQL, так как это лучше справилось бы с нагрузкой;
Я бы сказал, что то, что написал / u / Adaleni, очень близко к тому, что я использовал бы:
$sql = "SELECT count(contact_client_ID) as total FROM t_contacts WHERE contact_client_ID ='$contact_client_ID'";
$result=mysqli_query($link, $sql);
$count_result= mysqli_fetch_row(result);
echo "contact client ID $contact_client_ID xxxxx $count_result[0]['total']";
Давайте просто опишем, что он делает:
мы используем функцию COUNT () в SQL, это заставляет сервер подсчитывать количество вхождений contact_client_ID, а затем создает (в результате) новую переменную с именем "total"
мы выполняем запрос и получаем результат
Мы используем mysqli_fetch_rowm, эта функция получает строку результата в виде перечисляемого массива
затем мы получаем доступ к этому массиву (поскольку мы знаем только его 1 элемент, мы обращаемся к индексу 0) и печатаем итоговую переменную, которую мы сделали на шаге 1 - $ count_result [0] ['total']