我在基于 SQL 查询的 while 循环中有一个变量。例如:
$sql = mysql_query("SELECT * FROM table");
while($row=mysql_fetch_array($sql)){
echo $row['row'];
}
while 循环正常工作,但变量包含重复的字符串。
如何使用 PHP 防止在我的 while 循环中回显重复的行变量?
注意:这是一个 PHP 问题,而不是 SQL 问题。
我在基于 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 中执行此操作,您会这样做。