SELECT 不同的行

SELECT DISTINCT rows

我正在尝试按值 driver_profileId 输出每一行。

目前这只会向页面输出一个值。我期待单元格中所有唯一值的列表。

为什么这不输出超过一行?

$query = "SELECT DISTINCT(driver_profileId) FROM driver_profiles";
$result = mysqli_query($conn, $query)or die(mysqli_error($conn));
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
foreach ($row as $key) {
    echo $key;      
}

我认为您的问题是因为您只获取了一行。试试像这样的东西:

while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
    echo $row['driver_profileId'];
}

这将继续获取行,直到结果集中不再有行。请参阅 mysqli_fetch_array 的手册页:

Returns an array that corresponds to the fetched row or NULL if there are no more rows for the resultset represented by the result parameter.