Forum Webscript.Ru
Программирование => PHP => Тема начата: Pr0Head от 29 Марта 2002, 13:26:37
-
Приветствую!
У меня в БД есть таблица, в ней есть около 60 полей: id, name, company и т.д. Мне нужно выбрать одну запись из таблицы (это я умею :)) и создать имена переменных по названию этих полей.
То есть, у меня при выборке получается массив:
$myrow["id"];
$myrow["name"];
$myrow["company"];
и т.д.
а мне нужно, чтоб было так:
$id = $myrow["id"];
$name = $myrow["name"];
$company = $myrow["company"];
и т.д.
Можно конечно их всех так прописать, но ИМХО неудобно, т.к. их много. Может это как-то можно автоматизировать?
-
Ну, если я все правильно поняла, то можно так:
foreach ($myrow as $key => $value){
$$key = $value;
};
-
extract(mysql_fetch_array($result))
-
Точно.
Работают оба метода. Спасибо!
-
Метод fury лично для меня понятнее. Макса - красивее.
А по производительности одниково примерно до 2000-3000 записей потом конечно extract быстрее пашет гораздо
-
AlieN
лучше использовать extract, т.к. тот же цикл производится внутри php.
Прежде всего, производительность.
http://www.php.net/manual/en/function.extract.php
-
AlieN
лучше использовать extract, т.к. тот же цикл производится внутри php.
Прежде всего, производительность.
http://www.php.net/manual/en/function.extract.php
Soglasen s Dm na vse 100. Po vozmojnosti , luchshe vsegda ispolzovat vnutrenniye funkzii...