Вот код как я вытаскиваю while, подскажите как переделать по foreach. Заранее благодарен.
$sql = mysql_query("SELECT id, name FROM `albums` WHERE place='work'");
$row = mysql_fetch_array($sql);
while($row = mysql_fetch_array($sql)) {
echo $row['name'] . "<br />";
}
Спустя 27 минут, 50 секунд (30.08.2010 - 18:31) j11 написал(а):
так не получится так как ты всё время делаешь запрос.
так ты не выводи сразу, а запиши всё в массив а потом перебирай, тобиш:
или если 2-ух мерный:
Вообще я так делаю:
Потом перебираешь массив $data
так ты не выводи сразу, а запиши всё в массив а потом перебирай, тобиш:
$data = array();
while($row = mysql_fetch_array($sql)) {
$data[] = $row;
}
foreach($data as $value){
echo $value."<br />";
}
или если 2-ух мерный:
foreach($data as $key=>$value){
echo $value['name']."<br />";
}
Вообще я так делаю:
$query = mysql_query("SELECT * FROM $table");
for($data = array(); $row = mysql_fetch_assoc($query); $data[]= $row);
Потом перебираешь массив $data
Спустя 31 минута, 7 секунд (30.08.2010 - 19:03) Pulse написал(а):
Спасибо за разъяснение, теперь стало понятно.