首页 > 解决方案 > Sql 查询中的重复结果

问题描述

我有一个 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”的记录

谢谢。

标签: mysqlsqldatabaserepeat

解决方案


你不需要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"]) ;
}

推荐阅读