我正在尝试计算一个表中我所拥有的不同国家/地区的数量但是当我用php回复它时无法获得正确的结果。虽然phpmyadmin给出了正确的答案。 这是我的问题:
$sql2 = "SELECT count(*) as country FROM tpf_parks GROUP BY country" ;
$result2 = $pdo->query($sql2);
foreach ($result2 as $row2)
这就是我如何铺设它
echo $row2[ 'country' ]
如果我在phpmyadmin上运行查询,我会得到17的正确答案。当运行上面的php时,它返回56.我做错了什么?
答案 0 :(得分:3)
如果您的问题描述正确并且您正在查找您拥有的不同国家/地区的数量,则查询似乎有误。您编写的查询应该为每个国家/地区提供一行,每行的值是该国家/地区的tpf_parks行数。
我将用于确定tpf_parks表的country列中提到的不同国家/地区的数量的查询:
SELECT COUNT(DISTINCT country) FROM tpf_parks