我在基于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中执行,这就是您的操作方式。