Функция sql COUNT возвращает массив вместо объекта mysqli? - PullRequest
0 голосов
/ 07 декабря 2009

Я хочу подсчитать несколько строк в моей базе данных и использую следующий код:

                $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?

Может кто-нибудь объяснить?

1 Ответ

0 голосов
/ 07 декабря 2009

Count возвращает только число, но вы выполняете оператор выбора sql, и он возвращает что-то вроде набора строк, то есть набор строк (в вашем случае 1) с элементом для каждого столбца (в вашем случае 1).

Точные данные зависят от языка программирования и используемого вами API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...