У меня этот код работал (я думал).использовать foreach() вместо while() с результатом запроса
$sql = "SELECT
order.id,
order.date
FROM
order";
$result = mysql_query($sql) or die(mysql_error());
$rows = mysql_fetch_assoc($result);
foreach($rows as $row){
echo $row['id'].": ".$row['date']."<br>";
}
Результат был такой же, как если бы я хотел бы использовать:
while($row = mysql_fetch_assoc($result)){
echo $row['id'].": ".$row['date']."<br>";
}
Но странно, сегодня он перестал работать. Или этого никогда не было, но потом я немного сумасшедший.
Я хочу использовать foreach(), потому что массивы $ rows также могут быть «вручную» заполнены, а не из запроса.
Что я делаю неправильно ...?
Вы не можете 'foreach' здесь. Он никогда не работал. Вы только когда-либо выбирали одну строку и повторяли по столбцам * в этой строке с помощью 'foreach'. – meagar
сначала забирает только 1 запись, затем перебирает столбцы записей – Waygood
Почему бы вам не использовать print_r ($ rows) перед любым циклом и проверить, что на самом деле там? У вас будет четкое представление о том, что происходит;) –