Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выборка из базы данных в массив и его сортировка
 
 автор: DiMoN_TD   (28.12.2007 в 01:24)   письмо автору
 
 

Такой вот вопрос.
У меня есть данные в БД, но в поле несколько столбцов, которые мне нужно занести в массив. Т.е. это должен быть явно не одномернный массив. Как это можно реализовать?
И попутный вопрос, такой массив можно будет отсортировать функцией sort() ??
Заранее благодарен за ответ! =)

   
 
 автор: Trianon   (28.12.2007 в 01:45)   письмо автору
 
   для: DiMoN_TD   (28.12.2007 в 01:24)
 


for($arr = array(); ($row = mysql_fetch_assoc($res)) != 0; arr[] = $row);
usort($arr, "user_comparer");


Функцию сравнения придется написать самому

   
 
 автор: DiMoN_TD   (29.12.2007 в 09:05)   письмо автору
 
   для: Trianon   (28.12.2007 в 01:45)
 

Тогда задам немного по другому вопрос...

у меня есть таблица и записи... в этих записях несколько полей: id, name, age и т.д.
Так вот мне нужно создать ассоциативный массив примерно такого вида: $array[id][name][age]...
Как его можно получить из вытянув данные из БД???
Заранее благодарю! =)

   
 
 автор: Trianon   (29.12.2007 в 09:46)   письмо автору
 
   для: DiMoN_TD   (29.12.2007 в 09:05)
 

Такой массив как $array[id][name][age] Вам не нужен однозначно.
Может быть удобен массив вида $array[$id][$column_name] - его можно сформировать таким кодом:

<?
    $sql 
"SELECT  * FROM tbl",
    if(!(
$res mysql_query($sql)))         
        exit(
"Error in $sql: ".mysql_error());
    
    for(
$array = array(); 
        
$row mysql_fetch_assoc($res); 
        
$array[$row['id']] = $row)
    ;

    echo 
'<pre>';
    
print_r($array);
?>

   
 
 автор: DiMoN_TD   (30.12.2007 в 17:36)   письмо автору
 
   для: Trianon   (29.12.2007 в 09:46)
 

На самом деле я туплю.. =)
Потом до меня допёрло, что можно отсортировать мою таблицу при запросе методом ORDER BY... уже всё решилось, но за инфу спасибо, в будущем пригодится! =)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования