Я хочу считать некоторые строки в моей базе данных, и я использую следующий код:sql Функция COUNT возвращает массив вместо объекта mysqli?
$tagname = Person;
$query = "SELECT COUNT(thread_tag_map.tag_id) AS tagcount
FROM tags, thread_tag_map
WHERE thread_tag_map.tag_id = tags.id
AND tags.name = '$tagname'";
$result = $this->do_query($query);
return $result;
Когда я использую print_r ($ результат) он показывает ассоциативный массив массивов ([tagcount] => 3).
Не должен ли быть объект mysqli, который я должен извлечь, используя mysqli_fetch_assoc?
Может ли кто-нибудь объяснить?
Вы понимаете, что используете метод do_query() объекта $ this, о котором мы ничего не знаем о праве? Скажите нам, что структура/класс/... это если вы хотите, чтобы мы вам помогли. – Lepidosteus
Если это mysqli, почему ваш запрос не использует подготовленный оператор? Ваше запястье должно быть удалено, чтобы открыть себя до потенциальной инъекции SQL с вышеуказанным кодом. – Cruachan