Я пытаюсь вывести каждую строку по значению 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
:
Возвращает массив, соответствующий выбранной строке или NULL, если для результирующего набора больше нет строк, представленных параметром результата.
Других решений пока нет …