0

我在基于 SQL 查询的 while 循环中有一个变量。例如:

$sql = mysql_query("SELECT * FROM table");
while($row=mysql_fetch_array($sql)){

    echo $row['row'];

}

while 循环正常工作,但变量包含重复的字符串。

如何使用 PHP 防止在我的 while 循环中回显重复的行变量?

注意:这是一个 PHP 问题,而不是 SQL 问题。

4

1 回答 1

3

只需跟踪每一行的唯一 ID。如果您再次看到,请跳过它。

$sql = mysql_query("SELECT * FROM table");
$ids = array();
while($row=mysql_fetch_array($sql)){
    if (!isset($ids[$row['id']])) {
        continue;
    }
    $ids[] = $row['id'];
    echo $row['row'];

}

仅供参考,如果您在 SQL 中执行此操作,这将变得更加容易和快捷。但是,如果您必须在 PHP 中执行此操作,您会这样做。

于 2014-10-27T16:40:57.290 回答