Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помещение данных из базы в массив с определенными ключами
Форумы портала PHP.SU » » Работа с СУБД » Помещение данных из базы в массив с определенными ключами

Страниц (1): [1]
 

1. ant - 02 Июня, 2011 - 14:42:32 - перейти к сообщению
Есть такой код:
PHP:
скопировать код в буфер обмена
  1.     $query="SELECT * FROM table ORDER BY id";
  2.     $result=mysql_query($query);
  3.     for ($i=1; $i<=mysql_num_rows($result); $i++)
  4.       $row[$i]=mysql_fetch_array($result);


То есть массив $row[$i] будет иметь ключи от 1 до количества записей в таблице table. А нужно, чтобы в качестве ключей массива $row[] были значения полей id из таблицы table. Как можно сделать так?

P.S. Да значения поля id в таблице уникальны, поэтому проблем с этим не будет
2. EuGen - 02 Июня, 2011 - 14:45:44 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. $sQuery="SELECT * FROM table ORDER BY id";
  3. $rResult=mysql_query($sQuery);
  4. $rgResult=array();
  5. while($rgRow=mysql_fetch_array($rResult, MYSQL_ASSOC))
  6. {
  7.    $rgResult[$rgRow['id']]=$rgRow;
  8. }
  9. var_dump($rgResult);
  10.  

Правда, внутри каждой строки будет и ключ 'id', но не думаю, что это принципиально.

 

Powered by ExBB FM 1.0 RC1