我正在从数据库中填充一个选择字段。但是,许多行在同一列中具有相同的值。如何防止选择字段中的重复值?
目前,我有这个
$q = "SELECT * FROM table WHERE UserID = ?";
$smt = $db->prepare($q);
$smt->execute(array($userid));
while($row = $smt->fetchObject()){
echo '<option value="'. $row->Column. '">'.$row->Column.'</option>';
}
它将为数据库中与查询匹配的每一行回显一个新选项。在这种情况下,它可能是这样的。
<option value="Value1">Value1</option>
<option value="Value1">Value1</option>
<option value="Value2">Value2</option>
<option value="Value1">Value1</option>
我该如何防止这种情况?