У меня есть переменная в цикле SQL на основе запросов. например:
$sql = mysql_query("SELECT * FROM table");
while($row=mysql_fetch_array($sql)){
echo $row['row'];
}
Цикл while работает и работает, однако переменная содержит повторяющиеся строки.
Как предотвратить повторяющиеся переменные строки, отражающиеся в моем цикле while с PHP?
Примечание. Это вопрос PHP, а не вопрос SQL.
Просто следите за уникальным идентификатором каждой строки. Если вы видите снова, пропустите это.
$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, это то, как вы бы это сделали.
Других решений пока нет …