За последние 24 часа нас посетили 16879 программистов и 1294 робота. Сейчас ищут 1454 программиста ...

php лёгкий вопрос по базе данных

Тема в разделе "MySQL", создана пользователем lex099, 18 ноя 2006.

  1. lex099

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

    С нами с:
    16 ноя 2006
    Сообщения:
    21
    Симпатии:
    0
    Имеется вот такой запрос:
    PHP:
    1. <?
    2.  
    3. .....
    4. $query = "SELECT * FROM `order_items`,`tov`,`user` WHERE tov.idtov=order_items.idtov AND tov.idtov=1 AND user.idkl=order_items.orderid" ;
    5. $result = mysql_query ($query) or die (mysql_error());
    6. $row=mysql_fetch_array($result);
    7. ....
    8. ?>
    9.  
    10. Люди, подскажите как взять отсюда значения полей? допустим idtov?
    11.  
    12. $row[order_items.idtov] ? не работает
    13.  
     
  2. Davil

    Davil Guest

    $row в этом случае станет массивом $row[0], $row[1] и т.д.
     
  3. Mavir

    Mavir Guest

    Сделай
    PHP:
    1. <?
    2. print_r($row)
    3. ?>
    и поймешь сам
     
  4. lex099

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

    С нами с:
    16 ноя 2006
    Сообщения:
    21
    Симпатии:
    0
    Спасибо, понял!
     
  5. vb

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

    С нами с:
    6 июн 2006
    Сообщения:
    911
    Симпатии:
    0
    Адрес:
    Saint-Petersburg
    Когда я работал маленьким начальником, при приеме на работу почти всегда задавал вопрос в чем разница между
    mysql_fetch_array()
    mysql_fetch_assoc()
    mysql_fetch_row()

    В общем, Devil, почитай мануал...
     
  6. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    vb

    прокатывал ли ответ "я юзаю mysql_fetch_object"?=)
     
  7. Anonymous

    Anonymous Guest

    DarkElf, скорее всего — нет. Мало «юзать» какой либо оператор, надо понимать разницу между ними. Тут vb сделал замечание Davil,у потому что
    полуправда. По умолчанию mysql_fetch_array пользуется режимом MYSQL_BOTH и возвращает результат как с числовыми, так ассоциативными ключами, которые можно использовать оба.
     
  8. Davil

    Davil Guest

    vb читал я. Знаю в чем разница. Просто, если тут цитировать мануал всем кому лень его читать - займет много времени. Т.к. цифрами мне было написать быстрее и удобнее, я так и поступил. А кому интересно, пусть не в форум, а в мануал лезут за справкой...
     
  9. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    Горбунов Олег

    если я правильно понял, разница между row и array - в возможности использовать в последнем численные и именные ключи..
     
  10. Davil

    Davil Guest

    DarkElf
    mysql_fetch_array() - возвращает и численный, и ассоциативный массивы
    mysql_fetch_assoc() - возвращает только ассоциативный массив
    mysql_fetch_row() - возвращает только численный массив

    Второй опциональный аргумент result_type в функции mysql_fetch_array() -- константа и может принимать следующие значения: MYSQL_ASSOC, MYSQL_NUM и MYSQL_BOTH. Эта возможность добавлена в PHP 3.0.7. Значением по умолчанию является: MYSQL_BOTH.
    MYSQL_ASSOC - возвр только ассоц
    MYSQL_NUM - только числ
    MYSQL_BOTH(по умолчанию) - и тот и другой