【发布时间】:2015-09-18 19:56:08
【问题描述】:
我在下面有这个功能,应该列出我的数据库中存在的所有国家/地区代码,然后计算每个国家/地区代码出现的次数:
function getAvailableCountries(){
global $dbh;
$stmt = $dbh->prepare("SELECT country_code,country_name FROM users WHERE country_code!='NA' AND country_name!='NA'");
$stmt->execute();
$rows = $stmt->fetchAll();
foreach ($rows as $row){
$countryCode = $row["country_code"];
$countryName = $row["country_name"];
}
print "<option value='$countryCode'>$countryName</option>";
}
$countryCode 变量包括:USUSUSUSCA(因为 US 在我的数据库中出现了 4 次,而 CA 出现了一次)($countryName 变量包含国家/地区的名称,格式与上述相同。)
函数然后返回:
<option value="US">United States of America</option>
我的问题是,如何从我的数据库中获取可用的国家/地区,然后将它们打印出来,这样每个国家/地区只出现一次?
【问题讨论】:
-
通过 DISTINCT 或 GROUP BY