SELECT DISTINCT行

时间:2015-04-23 20:52:12

标签: php distinct

我试图通过值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;      
}

1 个答案:

答案 0 :(得分:2)

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

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

这将继续获取行,直到结果集中没有更多行为止。请参阅mysqli_fetch_array的手册页:

  

返回与获取的行对应的数组,如果结果参数表示的结果集不再有行,则返回NULL。

相关问题