Я хочу подсчитать несколько строк в моей базе данных, и я использую следующий код:
$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 ($ result), он показывает ассоциативный массив Array ([tagcount] = > 3).
Не должен ли быть объект mysqli, который я должен извлечь, используя mysqli_fetch_assoc?
Может ли кто-нибудь объяснить?
Count возвращает только число, но вы выполняете оператор select sql, и это вернет что-то вроде набора строк, то есть кучу строк (в вашем случае 1) с элементом для каждого столбца (в вашем случае 1).
Точные детали зависят от языка программирования api, который вы используете.