Обучение/Помощь новичкам | count и num_rows
Тема закрыта by
SNEG
С какими массивом использовать count
"SELECT count(*) FROM college_data ";
mysqli_fetch_assoc row или object ?
________
посл. ред. 19.08.2023 в 15:05; всего 3 раз(а); by SNEG
"SELECT count(*) FROM college_data ";
mysqli_fetch_assoc row или object ?
________
посл. ред. 19.08.2023 в 15:05; всего 3 раз(а); by SNEG
Для подсчета количества строк в результирующем наборе данных, возвращенном запросом SQL, вы можете использовать функцию mysqli_num_rows(). Ваш запрос SQL выглядит как SELECT count(*) FROM college_data, который возвращает одну строку с одним столбцом, содержащим количество. Поэтому для получения этого значения вам не потребуется mysqli_fetch_assoc() или mysqli_fetch_object(). Пример использования: Здесь $connection - это ваше подключение к базе данных, которое вы должны настроить до выполнения запроса.
php
$query = "SELECT count(*) FROM college_data"; $result = mysqli_query($connection, $query); if ($result) { $row = mysqli_fetch_row($result); // Используем mysqli_fetch_row(), так как ожидаем только одно значение $count = $row[0]; // Получаем значение количества из первого столбца echo "Количество строк: " . $count; } else { echo "Ошибка выполнения запроса: " . mysqli_error($connection); } mysqli_close($connection); Для подсчета количества строк в результирующем наборе данных, возвращенном запросом SQL, вы можете использовать функцию mysqli_num_rows(). Ваш запрос SQL выглядит как SELECT count(*) FROM college_data, который возвращает одну строку с одним столбцом, содержащим количество. Поэтому для получения этого значения вам не потребуется mysqli_fetch_assoc() или mysqli_fetch_object(). Пример использования:
php
$query = "SELECT count(*) FROM college_data"; $result = mysqli_query($connection, $query); if ($result) { $row = mysqli_fetch_row($result); // Используем mysqli_fetch_row(), так как ожидаем только одно значение $count = $row[0]; // Получаем значение количества из первого столбца echo "Количество строк: " . $count; } else { echo "Ошибка выполнения запроса: " . mysqli_error($connection); } mysqli_close($connection); php
$test = mysqli_fetch_row(mysqli_query($mysqli, "SELECT COUNT(*) FROM `users` WHERE `username` = '".$_POST['username']."'")); вывод $test[0]; ________
посл. ред. 19.08.2023 в 16:46; всего 1 раз(а); by SNEG
$count = $db->query('select count(*) from tablename')->fetchColumn();
________
посл. ред. 19.08.2023 в 16:47; всего 1 раз(а); by SNEG
С какими массивом использовать count
"SELECT count(*) FROM college_data ";
mysqli_fetch_assoc row или object ?
php
$result = mysqli_query("SELECT COUNT(*) as count FROM college_data"); $data = mysqli_fetch_assoc($result); echo $data['count']; ________
посл. ред. 19.08.2023 в 17:00; всего 1 раз(а); by Лара
php
$result = mysqli_query("SELECT COUNT(*) as count FROM college_data"); $data = mysqli_fetch_assoc($result); echo $data['count']; php
$result = mysqli_query("SELECT COUNT(*) as count FROM college_data"); $data = mysqli_fetch_assoc($result); echo $data['count']; php
$test = mysqli_fetch_assoc(mysqli_query($mysqli, "SELECT COUNT(`id`) as id ,COUNT(`name`) as name FROM `users` WHERE `username` = '".esc($_POST['username'])."' LIMIT 1")); вывод $test['id']; // количество id, 1 $test['name']; // количество имён ,1 ________
посл. ред. 19.08.2023 в 18:21; всего 6 раз(а); by SNEG
Я так понимаю могу не одну колонку посчитать ?
php
$test = mysqli_fetch_assoc(mysqli_query($mysqli, "SELECT COUNT(`id`) as id ,COUNT(`name`) as name FROM `users` WHERE `username` = '".esc($_POST['username'])."' LIMIT 1")); вывод $test['id']; // количество id, 1 $test['name']; // количество имён ,1 Стр.: 1, 2