[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: foreach
Pulse
Разъясните пожалуйста. Может совсем ламерский вопрос, только начал изучать php. В базе есть 2 поля допустим id и name. Мне надо вытащить в столбец все наименования. Как вытащить при помощи while понятно. Но хотелось бы разобраться с foreach, но что-то не выходит.
Вот код как я вытаскиваю 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 написал(а):
так не получится так как ты всё время делаешь запрос.

так ты не выводи сразу, а запиши всё в массив а потом перебирай, тобиш:



$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 написал(а):
Спасибо за разъяснение, теперь стало понятно.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.