Я пытаюсь сделать одну переменную ($ order_description) эхо 27 строк из моей базы данных, используя следующий код:Возвращаясь более одной строки с MySQLi
$sql_query1 = "SELECT order_description FROM single_user_orders WHERE username = '". $_SESSION['login_user'] ."'";
$result1 = mysqli_query($dbconfig, $sql_query1);
$row1 = mysqli_fetch_array($result1, MYSQLI_ASSOC);
$count1 = mysqli_num_rows($result1);
if($count1 >= 1) {
while ($row1 = $result1->fetch_assoc()) {
$order_description = $row1['order_description'];
}
}
Хотя этот код работает, когда я <?php echo $order_description; ?>
возвращается последнюю строку инструкции SELECT, а не 27 строк, которые я должен видеть, где я ошибаюсь?
Ваш «ошибка» находится в пределах цикла. Вы читаете все строки, но присваиваете их одной и той же переменной. При этом следующий заменяет первый с каждым прогоном этого цикла. Это оставляет последнюю строку в переменной, когда цикл завершается. – RST
использование mysql group_concat в запросе и функция php explode в коде. посмотрите на мой ответ –