首页 > 解决方案 > 期望 SELECT COUNT(DISTINCT country) 返回 46 但只得到 1

问题描述

我有一个用 PHP 制作的简单函数。

它在成员数据库中寻找不同的国家。

有 46 个(手动计算),但函数只返回 1。

难道我做错了什么?

function getCountryCount(){
    $construct = "SELECT COUNT(DISTINCT country) FROM members2";
    $run = mysql_query($construct);
    $count = mysql_num_rows($run);
    return $count;
}

标签: phpmysqldistinct

解决方案


查询返回的行数为 1。因此,您得到的是正确的。

如果您尝试获取计数,则不要这样做,$count = mysql_num_rows($run);而是只返回结果。


推荐阅读