[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Массив данных
Paul
Добрый день!
По определенному sql-запросу phpMyAdmin выдает таблицу:

Name ---- Surname
Вася ---- Пупкин
Марфа ---- Васильева
Демьян --- Кузнецов


Как мне из этих данных сформировать массив, чтоб было
$array = array("Вася" => "Пупкин", "Марфа" => "Васильева", "Демьян" => "Кузнецов"); ?




Спустя 2 минуты, 40 секунд (23.07.2009 - 17:39) Kuliev написал(а):
Paul
PHP
$array = array();

$res = mysql_query("SELECT * FROM `table`");

while(
$row = mysql_fetch_assoc($res))
{
    $array[$row['name']] = $row['surname'];
}

echo 
"<pre>";
print_r($array);

Спустя 14 минут, 5 секунд (23.07.2009 - 17:53) Paul написал(а):
Спасибо большое :) Очень оперативно!

Спустя 1 день, 15 часов, 39 минут, 43 секунды (25.07.2009 - 09:32) Firen написал(а):
Такой вопрос.
Я выбрал функцией SELECT несколько строк в базе. Мне нужно создать двумерный массив из этих строк. Функция mysql_fetch_array берет лишь одну строку. А есть ли функция, которая сделает двумерный массив сразу и всех строк?

Спустя 19 минут, 41 секунда (25.07.2009 - 09:52) Nikitian написал(а):
PHP
$arr=array();
while(
$res=mysql_fetch_array($result))$arr[]=$res;

Спустя 2 минуты (25.07.2009 - 09:54) beginner написал(а):
Цитата (Firen @ 25.07.2009 - 06:32)
Такой вопрос.
Я выбрал функцией SELECT несколько строк в базе. Мне нужно создать двумерный массив из этих строк. Функция mysql_fetch_array берет лишь одну строку. А есть ли функция, которая сделает двумерный массив сразу и всех строк?

Нет результат нужно по строкам считывать
Не совсем понял про твой двумерный массив, но можно так

PHP
$result_id=mysql_query($query) or die('Ошибка выполнения запроса');
$column_count=mysql_num_fields($result_id);
$mmas=’’;$i=0;
while (
$row=mysql_fetch_row($result_id))
  {
  
$i++;
  for (
$col=0$col<$column_count;  $col++)
     {
             
$namemysql_field_name($result_id,$col);
         
$mmas[i][$name]=$row[$col];
     }  
     
  }

Здесь у массива mmas по первому ключу идут строки в числах,
а во второму ключу - названия полей

Спустя 47 минут, 32 секунды (25.07.2009 - 10:42) Firen написал(а):
Nikitian
beginner
Огромное спасибо, очень помогли! smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.