Я в настоящее время получаю сообщение об ошибке:Сообщения об ошибке при использовании COUNT (*)
"Catchable fatal error: Object of class mysqli_result could not be converted to string in ".
Я пытаюсь подсчитать количество строк в таблице. Я знаю, что вы также можете использовать mysqli_num_rows
, но я думал, что могу просто использовать SELECT COUNT (*) FROM table
, но он, похоже, не работает. Как я могу заставить Count(*)
работать?
Мой код:
$query = "SELECT COUNT(*) FROM category";
$select_all_categories = mysqli_query($connection, $query);
echo "<div class='huge'> $select_all_categories </div>"
это не имеет никакого отношения ** ** делать с кол. вам нужно RTFM http://php.net/mysqli_query. функция возвращает инструкцию HANDLE. вам нужно получить строку результатов из этого дескриптора и извлечь свой счет из строки. –
Если вы прочитали документы: вы бы увидели, что при успешном завершении mysqli_query возвращает объект (в вашем случае), а при ошибке он возвращает 'false'. – Daan
'$ select_all_categories' - это экземпляр' mysqli_result', а не строка. Этот класс предоставляет методы для доступа к данным, возвращаемым из запроса, например: 'echo $ select_all_categories-> fetch_assoc() ['COUNT (*)'];' – Steve