sql COUNT函数返回一个数组而不是mysqli对象?

时间:2009-12-07 15:32:28

标签: sql mysql arrays object

我想计算数据库中的一些行,并且我使用以下代码:

                $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_fetch_assoc提取mysqli对象吗?

有人可以解释一下吗?

1 个答案:

答案 0 :(得分:0)

Count只返回一个数字,但是你正在执行一个sql select语句,这将返回类似行集的内容,即一堆行(在你的情况下为1),每列都有一个元素(在你的情况下为1)。

具体细节取决于您正在使用的编程语言。