Результат запроса mysql в php-массив

Некоторый код здесь, я хочу сохранить результат запроса mysql в массив с php, но мой результат возврата кода: 2h , а не то, что я хочу (правильный результат должен быть 36,35,34,33,32)

 <?php set_time_limit(59); mysql_select_db("mycoon",$db); mysql_query("SET NAMES utf8"); $result = mysql_query("SELECT id,link FROM mytable Order By id DESC LIMIT 0,5"); $new_array[] = $row; while ($row = mysql_fetch_array($result)) { $new_array[$row['id']] = $row; $new_array[$row['link']] = $row; } mysql_close($db);// close mysql then do other job with set_time_limit(59) foreach($new_array as $array){ echo $array['id'].'<br />'; echo $array['link'].'<br />'; } ?> 

Результат:

 36 http://localhost/img/img36.jpg 36 http://localhost/img/img36.jpg 35 http://localhost/img/img35.jpg 35 http://localhost/img/img35.jpg 34 http://localhost/img/img34.jpg 34 http://localhost/img/img34.jpg 33 http://localhost/img/img33.jpg 33 http://localhost/img/img33.jpg 32 http://localhost/img/img32.jpg 32 http://localhost/img/img32.jpg 

Я думаю, вы хотели это сделать:

 while( $row = mysql_fetch_assoc( $result)){ $new_array[] = $row; // Inside while loop } 

Или, может быть, хранить id как ключ тоже

  $new_array[ $row['id']] = $row; 

Используя второй способ, вы сможете адресовать строки напрямую по их идентификатору, например: $new_array[ 5] .

Используйте mysql_fetch_assoc вместо mysql_fetch_array

http://php.net/manual/en/function.mysql-fetch-assoc.php

Как насчет этого:

 while ($row = mysql_fetch_array($result)) { $new_array[$row['id']]['id'] = $row['id']; $new_array[$row['id']]['link'] = $row['link']; } 

Чтобы получить ссылку и идентификатор:

 foreach($new_array as $array) { echo $array['id'].'<br />'; echo $array['link'].'<br />'; }