Автор Тема: Как создать переменные на лету?  (Прочитано 3209 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Pr0Head

  • Members of GreenPeace
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://digital-market.ru
Как создать переменные на лету?
« : 29 Марта 2002, 13:26:37 »
Приветствую!

У меня в БД есть таблица, в ней есть около 60 полей: id, name, company  и т.д. Мне нужно выбрать одну запись из таблицы (это я умею :)) и создать имена переменных по названию этих полей.

То есть, у меня при выборке получается массив:
$myrow["id"];
$myrow["name"];
$myrow["company"];
и т.д.

а мне нужно, чтоб было так:
$id = $myrow["id"];
$name = $myrow["name"];
$company = $myrow["company"];
и т.д.

Можно конечно их всех так прописать, но ИМХО неудобно, т.к. их много. Может это как-то можно автоматизировать?
Банк выполнил недопустимую операцию и будет закрыт!

Оффлайн Fury

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 64
  • +0/-0
  • 0
    • Просмотр профиля
Как создать переменные на лету?
« Ответ #1 : 29 Марта 2002, 13:54:19 »
Ну, если я все правильно поняла, то можно так:

foreach ($myrow as $key => $value){
   $
$key $value;
};
Рыжая бестия

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Как создать переменные на лету?
« Ответ #2 : 29 Марта 2002, 14:12:08 »
extract(mysql_fetch_array($result))
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Pr0Head

  • Members of GreenPeace
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://digital-market.ru
Как создать переменные на лету?
« Ответ #3 : 29 Марта 2002, 14:23:15 »
Точно.

Работают оба метода. Спасибо!
Банк выполнил недопустимую операцию и будет закрыт!

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Как создать переменные на лету?
« Ответ #4 : 02 Апреля 2002, 14:58:17 »
Метод fury лично для меня понятнее. Макса - красивее.
А по производительности одниково примерно до 2000-3000 записей потом конечно extract быстрее пашет гораздо
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как создать переменные на лету?
« Ответ #5 : 02 Апреля 2002, 19:30:19 »
AlieN
лучше использовать extract, т.к. тот же цикл производится внутри php.
Прежде всего, производительность.

http://www.php.net/manual/en/function.extract.php
с уважением,
магистр белой магии.

Оффлайн Kuulest

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 26
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Exactly
« Ответ #6 : 09 Апреля 2002, 21:21:35 »
Цитировать
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...
I bet you knew it !!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28