2013-07-16 3 views
1

У меня возникли проблемы с использованием функции COUNT в MySQL.
Теперь я искал ответ, и первое, что я нашел, было this, однако он хотел подсчитать каждое отдельное значение. Я нашел страницу this About.com, которая мне помогла. Просто убедитесь, что это не дубликат, но продолжайте читать.MySQL Count не работает

Я использую MySQLi.

Мой код прост, я пытаюсь подсчитать количество раз в базе данных «пользователи», что «admin» указан как «true». Имейте в виду, что это не true как в булевом, а в строке, которая может содержать другие значения.

mysqli_query($con, "SELECT COUNT(*) FROM users WHERE admin='true'"); 

Это не работает. Я попытался добавить echo перед запросом, но я не могу получить количество раз admin is true — он должен эхо 1.

Я что-то не так? Я не нашел много на эту тему в Интернете, и я не хотел публиковать его здесь, но ... Я: P
Заранее благодарим!

ответ

1

Вам нужно получить результаты:

$result = mysqli_query($con, "SELECT COUNT(*) FROM users WHERE admin='true'"); 

$row = mysqli_fetch_array($result, MYSQLI_ASSOC); 
printf ("%s \n", $row["COUNT(*)"]); 

Более подробную информацию о mysqli_fetch_array можно найти here.

+0

Спасибо, это сработало! Не было проблем. –

Смежные вопросы