@yanich

Как вывести результат SQL запроса?

Всем доброго времени.
function count_users($connection) 
//Создаю функцию и передаю ей подключение к базе данных
{
	$sql  = "SELECT COUNT(username) FROM users"; 
//Составляю запрос к базе данных на вывод суммарного количества ячеек в столбце username.
	$result = mysqli_query($connection, $sql);
//Получаем результат запроса
	$users = mysqli_num_rows($result);
//В переменную записываю результат запроса
	return $users;
//Ну и возвращаю результат запроса
}

После всего этого, делаю вызов своей функции в другом файле
$users = count_users($connection);

echo $users; 
// Ну и пытаюсь вывести результат запроса

Ну и все что я получаю 1 в результате, хотя делая запрос SQL в базе данных , я получаю результат равный значению 3.
Подскажите, что делаю не так.
  • Вопрос задан
  • 79 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Uston
Результат должен получиться верный замените вы "COUNT(username)" на просто "username" в запросе select.
В вашем варианте, получается, что выбирается одна строка(для $sql), в которой написана цифра 3, уже потом идет подсчет строк функцией mysqli_num_rows
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Ticketland.ru Москва
от 120 000 руб.
Интерно Ростов-на-Дону
от 35 000 до 50 000 руб.
СиСорт Барнаул
от 40 000 до 115 000 руб.
18 янв. 2019, в 21:37
1500 руб./за проект
18 янв. 2019, в 19:30
150000 руб./за проект
18 янв. 2019, в 18:43
1000 руб./в час