[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выборка из БД ключ => значение без foreach
Barh
Здравствуйте, Форумчане!

Спрошу наверное совсем детский вопрос:
Как нибудь можно без foreach конструкции, вывести наименование "ключа", при переборке значений, которые пришли от MySQL?

Код ниже написал за несколько секунд, только для того, чтобы было легче понять суть вопроса. Знаю что логику от представления отделять надо.
while($row = mysql_fetch_assoc($res))
{
echo $row['edit'];
echo $row['name'];
}


А суть в том что нужно вывести значение ключа в тег
<input name="КЛЮЧ" value="ЗНАЧЕНИЕ" />




Спустя 6 минут, 2 секунды (4.02.2012 - 16:12) nugle написал(а):
Можно так
while (list($key, $val) = each($fruit)) {
echo "$key => $val
";
}

Спустя 8 минут, 45 секунд (4.02.2012 - 16:21) GET написал(а):
mysql_fetch_array ?

Спустя 2 минуты, 41 секунда (4.02.2012 - 16:24) inpost написал(а):
Какой-то абсурд. Foreach для этого создали, именно поэтому люди говорят: "надо это сделать без foreach"... что за абсурд...

Спустя 30 минут, 36 секунд (4.02.2012 - 16:54) Barh написал(а):
inpost
Через foreach не получается обработать полностью SQL-ответ. Естественно он обрабатывает только то что получает в переменную $row, а не все массивы из mysql_fetch_assoc.

$row = mysql_fetch_assoc($res);

foreach($row as $key) {
echo $key;
}


Можно конечно сделать из ответа массив, а потом перебрать с помощью foreach. Но чувствую, что это не правильно. Вот и пришел за советом..

nugle
Вариант хороший, может его использую.

Спустя 5 минут, 24 секунды (4.02.2012 - 17:00) FatCat написал(а):
$html = '';
while($row = mysql_fetch_assoc($res))
{
$html .= '<input name="'.$row['name'].'" value="'.$row['edit'].'" />';
}
echo $html;

Так не получится? Или я что-то не понял в вопросе...

Спустя 37 минут, 24 секунды (4.02.2012 - 17:37) inpost написал(а):
while($row = fetch_assoc())
{
foreach()
}

Спустя 1 час, 20 минут, 4 секунды (4.02.2012 - 18:57) FatCat написал(а):
А зачем? Чтобы вытянуть имена полей таблицы? А мы их сами не знаем?

Спустя 17 минут, 44 секунды (4.02.2012 - 19:15) Barh написал(а):
inpost
В итоге так и сделал. Но думал, что два цикла (а foreach всё же напоминает цикл) будет немного нагружать php. Но в итоге как убедился не сильно грузит.

FatCat
Знаем, но у меня скрипт автоматом прогоняется по шаблону и значения необходимые вставляет. Просто руками всё заводить не хотелось, а вот так получилось всё удобнее)

Спустя 1 час, 8 минут, 2 секунды (4.02.2012 - 20:23) sergeiss написал(а):
Цитата (Barh @ 4.02.2012 - 20:15)
а foreach всё же напоминает цикл

Может я что-то не понимаю в этой жизни... Но foreach с самого начала и был циклом smile.gif

И ПХП для того и создан, чтобы его "нагружали" скриптами. Если же бояться его нагрузить... То это будет как с машиной: купить и не ездить, иначе будет изнашиваться.

Спустя 1 минута, 20 секунд (4.02.2012 - 20:24) inpost написал(а):
Barh
Из-за пхп расстраиваться? Ох, было бы из-за чего! Тебя расстроит скоро Мускул, но никак не ПХП smile.gif
Быстрый ответ:

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