由查询结果填充的下拉菜单。每样都想要一个,但退回了很多

Dropdown menu populated by query results. Want one of each, but returning many

我使用 Mysqli 的查询结果填充了一个下拉菜单

echo '<select>';
   echo '<option>Semester</option>';
   $q = "SELECT semester_id FROM semOffered";
   $result = mysqli_query($dbc, $q);
   while($row = mysqli_fetch_array($result)) {
       echo '<option>' . $row['semester_id'] . '</option>';
   }
   echo '</select>';

$dbc 是我的数据库连接

在我的 semester_id 列中,我有重复值。我只想显示这些值中的一个作为许多值的代表。

这可能吗?

例如,我有: 数字 数字 数字 数字 人数

我的目标: 人数

试试这个 array_unique() 删除数组中的重复元素或值。

echo '<select>';
   echo '<option>Semester</option>';
   $q = "SELECT semester_id FROM semOffered";
   $result = mysqli_query($dbc, $q);
   $result = array_unique($result)
   while($row = mysqli_fetch_array($result)) {
       echo '<option>' . $row['semester_id'] . '</option>';
   }
   echo '</select>';