PHP:唐';t在while循环中回显变量,如果它';这是一个副本


PHP: Don't echo a variable in a while loop IF it's a duplicate

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

$sql = mysql_query("SELECT * FROM table");
while($row=mysql_fetch_array($sql)){
    echo $row['row'];
}

while循环是功能性的并且可以工作,但是变量包含重复的字符串。

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

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

只需跟踪每一行的唯一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中执行,这就是您的操作方式。