Sql 查询中的重复结果

Reapeated result in Sql query

我有一个 sql 查询来检索特定类型的数据...除了重复结果两次外一切正常...为什么??

这是我的代码:

<?PHP  REQUIRE 'attemptsql.php'  ?>
<?php
$query="SELECT DISTINCT person   FROM kid WHERE Subs=0";
$results = mysql_query($query);
while ($row = mysql_fetch_array($results)) {

foreach($row as $field) {
    echo  htmlspecialchars($field) ;
}




}

就像我说的没问题,但结果是:

Dan

我得到:

DanDan

注:我只有一条记录名为"Dan"

谢谢。

你不需要foreach只用while

<?PHP  REQUIRE 'attemptsql.php'  ?>
<?php
$query="SELECT DISTINCT person   FROM kid WHERE Subs=0";
$results = mysql_query($query);
while ($row = mysql_fetch_array($results)) {
    echo  htmlspecialchars($row["person"]) ;
}