За последние 24 часа нас посетили 63019 программистов и 1741 робот. Сейчас ищет 881 программист ...

дублирование полей в ответе mysql

Тема в разделе "PHP и базы данных", создана пользователем 3Dinterface, 2 фев 2012.

  1. 3Dinterface

    3Dinterface Активный пользователь

    С нами с:
    2 фев 2012
    Сообщения:
    13
    Симпатии:
    0
    Привет всем.

    Вот небольшой код получающий данные из бд

    Код (Text):
    1.  
    2.         //установим соединение
    3.         $con = mysql_connect("localhost","root","");
    4.         if (!$con){  die('Could not connect: ' . mysql_error()); }        
    5.  
    6.         // подключаемся к базе данных
    7.         mysql_select_db("test", $con);    
    8.  
    9.         //sql запроса.        
    10.         $query = "SELECT * FROM `user` WHERE (id>100)";
    11.         $res=mysql_query($query);  
    12.  
    13.         while ($r=mysql_fetch_array($res)){
    14.              $ret[]=$r;
    15.              //печатаем переменную, чтобы увидеть содержимое
    16.              print_r($r);
    17.         };        
    18.         return $ret;
    Собственно вопрос.
    с какого-то перепуга $r выглядит вот так
    Array ( [0] => 2031 [id] => 2031 [1] => micropuker [name] => micropuker )

    тоесть все поля в бд в массиве вернулись два раза.
    1й раз как [0] => 2031
    2й раз как [id] => 2031

    Этот результирующий массив будет хранится в памяти, как понимаете мне очень не хочется иметь данные в двух экземплярах, подскажите как справится.
     
  2. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    while ($r=mysql_fetch_assoc($res))
     
  3. 3Dinterface

    3Dinterface Активный пользователь

    С нами с:
    2 фев 2012
    Сообщения:
    13
    Симпатии:
    0
    Респект!
    это оно ).