Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Можно ли указывать имя столбца переменной? (Hamyachok) 01/10/2010 - 10:43:41
      Re: Можно ли указывать имя столбца переменной? (Hamyachok) 01/10/2010 - 10:47:17
      Re: Можно ли указывать имя столбца переменной? (FUKS) 13/10/2010 - 13:47:35

> Original message text:
> From: Hamyachok - 01/10/2010 - 10:43:41
> Subject:Можно ли указывать имя столбца переменной?
> -----------------
> Здравствуйте, надеюсь кто-нибудь знает как решить такую проблема.
>
> Проблема в следующем.
> Есть таблица, в которой много столбцов.
> Мне нужно выбрать строку, и составить из неё массив, в котором бы одним параметром являлось значение столбца, а вторым имя столбца.
>
> Например:
> table1
> id, p1, p2, p3.
> 1, 1, 2, 3
> Если сделать обычный запрос и перевести его в ассоциативный массив, то получим:
> array ("id" = 1, "p1" = 1, "p2" = 2, "p3" = 3);
> К этому массиву обращение идет следующим образом:
> array[0]["id"] или array[0]["p1"] и т.д.
> Мне нужно чтоб на выходе, получился двумерный массив, обращение которому соответствовало следующему:
> array[0][0] или array[0][1] и т.д.
>
> Есть какиенибудь идеи????
>
> P.S. пишу на PHP
>


From: Hamyachok - 01/10/2010 - 10:47:17
Subject:Можно ли указывать имя столбца переменной?
-----------------
Максимум к чему я додумался, это изъять все имена столбцов и попробовать в цикле делать запрос указывая имя столбца из переменной:
select $array[$i]["Name"] from `users` where `id` = '".$id."'
где $i - циклическая переменная, а "Name" название ключа ассоциативного массива.
Но в результате он выдает значение элемента массива, а не значение столбца.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
37574



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |