Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выборка из БД в массив и его сортировка 
:(
    Опции темы
DiMoN_TD
Дата 28.12.2007, 01:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 132
Регистрация: 16.12.2007

Репутация: нет
Всего: нет



Такой вот вопрос.
У меня есть данные в БД, но в поле несколько столбцов, которые мне нужно занести в массив. Т.е. это должен быть явно не одномернный массив. Как это можно реализовать?
И попутный вопрос, такой массив можно будет отсортировать функцией sort() ??
Заранее благодарен за ответ! =)
PM MAIL   Вверх
SelenIT
Дата 28.12.2007, 01:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 9
Всего: 401



Цитата(DiMoN_TD @  28.12.2007,  01:26 Найти цитируемый пост)
в поле несколько столбцов

Это как? smile

Цитата(DiMoN_TD @  28.12.2007,  01:26 Найти цитируемый пост)
такой массив можно будет отсортировать функцией sort() ??

Боюсь что нет. Для таких массивов есть другие ф-ции - usort и ее разновидности, array_multisort...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
skyboy
Дата 28.12.2007, 01:34 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



Цитата(DiMoN_TD @  28.12.2007,  00:26 Найти цитируемый пост)
но в поле несколько столбцов

денормализовано? в виде строки текста с разделителями?
если да - подумай над нормализацией. будешь сортировать средствами СУБД.
PM MAIL   Вверх
DiMoN_TD
Дата 28.12.2007, 01:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 132
Регистрация: 16.12.2007

Репутация: нет
Всего: нет



ну т.е. у меня есть таблица, в этой таблице поля, вот одно поле имеет несколько столбцов, например: id, name, age ну и т.д. Так вот мне это нужно поместить в ассоциативный массив (кажись так его называют) по типу: $arr [id][name][age]
Можно ли так сделать?
PM MAIL   Вверх
N0dwis
Дата 28.12.2007, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 18.9.2007
Где: Луганск

Репутация: нет
Всего: 4



Вот функция из моего класса работы с базами данных, там есть нужный кусок:
Код

 /******************************************
     * Запрос к базе данных.
     * В результате возвращает ассоциативную таблицу,
     * содержащий результаты запроса
    ******************************************/ 
    public function Query($query, $isret)
    {
        $res = mysql_query($query, $this->connection);
        $this->num_of_queries++;
        if (!$res)
            return $res;
        // смотреть отсюда
        $ret = array();
        if ($isret)
        {
            $i = 0;
            while($res_row = mysql_fetch_assoc($res))
                $ret[$i++] = $res_row;
        }
        // досюда
        return $ret;
    }

PM MAIL   Вверх
olegop
Дата 28.12.2007, 09:48 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 2.10.2007
Где: ПМР, Тирасполь

Репутация: нет
Всего: нет



DiMoN_TD, помоему в MySQL такого понятия как столбцы нет, есть поля и есть записи, а из ходя из 
Цитата(DiMoN_TD @  28.12.2007,  01:38 Найти цитируемый пост)
вот одно поле имеет несколько столбцов,

простым языком да (поле называется столбцом, а запись величают строкой) поэтому для меня фраза из цитаты абракадабра какая-то 

PM MAIL   Вверх
DiMoN_TD
Дата 29.12.2007, 09:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 132
Регистрация: 16.12.2007

Репутация: нет
Всего: нет



N0dwis
дык мне нужен ассоциативный массив...
PM MAIL   Вверх
gta4kv
Дата 29.12.2007, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Цитата(DiMoN_TD @ 29.12.2007,  09:08)
N0dwis
дык мне нужен ассоциативный массив...


Код

$q = mysql_query( 'select downs from ss_jobs ' );
$r = mysql_fetch_array( $q );

$array_size = sizeof ( $r ) - 1;
$array_map = array_keys ( $r );

for ( $i=0; $i<=$array_size; $i++ )
{    
    $array[ $r[ $array_map [ $i ] ] ] = $r[ $i ];
}
    


Писал на шару, так что тут не точно.. но в целом если я прально понял то нужно это.

Это сообщение отредактировал(а) gta4kv - 29.12.2007, 09:44
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0703 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.