Почему не получается посчитать количество строк в бд?

php запрос к базе данных:

$res = mysqli_query($lnk, "SELECT COUNT(*) FROM users");
print_r($res);
exit();


Ответ в браузере:
mysqli_result Object ( [current_field] => 0 [field_count] => 1 [lengths] => [num_rows] => 1 [type] => 0 )


Почему num_rows=1, если в таблице users 3 пользователя?
  • Вопрос задан
  • 233 просмотра
Решения вопроса 1
Wolfnsex
@Wolfnsex Куратор тега PHP
Если не хочешь быть первым - не вставай в очередь!
mysqli_result Object
Это судя по всему, не результат, а объект результата или указатель. Примерно это должно помочь.

P.S. Извиняюсь, ссылкой промахнулся. Исправил.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
RomanOracool
@RomanOracool
Иногда пока жена не видит, я делаю сайты.
1 (единица) в вашем случае - это просто true

А надо примерно так:
$res = mysql_query("SELECT COUNT(*) AS `count` FROM `users`");
$arr=mysql_fetch_array($res);
echo $arr['count'];

А вообще свои запросы, особенно хитрые, очень удобно тестировать в phpMyAdmin
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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