Задать вопрос
@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.
Подскажите, что делаю не так.
  • Вопрос задан
  • 536 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Uston
Результат должен получиться верный замените вы "COUNT(username)" на просто "username" в запросе select.
В вашем варианте, получается, что выбирается одна строка(для $sql), в которой написана цифра 3, уже потом идет подсчет строк функцией mysqli_num_rows
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы