За последние 24 часа нас посетили 22352 программиста и 1144 робота. Сейчас ищут 673 программиста ...

php+MySQL помогите начинающему...

Тема в разделе "MySQL", создана пользователем Vitaliy123, 3 июл 2006.

Статус темы:
Закрыта.
  1. Vitaliy123

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

    С нами с:
    3 июл 2006
    Сообщения:
    3
    Симпатии:
    0
    Проблема в следующем: Установил я себе АРАСНЕ 1.3.31 РНР 4.4.0 MySQL 4.1.18. Там уже есть база даних с именем MySQL с таблицей help_topic и я с помощю рнр хочу вивести поле name етой таблицы.
    Вот создал документ
    <html>
    <body>
    <?php
    mysql_connect("localhost", "root") or die("Could not connect to MySQL server!");
    mysql_select_db("mysql");
    $sql ='select name from help_topic';
    print $sql;
    ?>
    </body>
    </html>
    А тепер при запуске вместо поля name пишет select name from help_topic. Помогите юзеру плз.
     
  2. Diver

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

    С нами с:
    19 фев 2006
    Сообщения:
    144
    Симпатии:
    0
    Адрес:
    Владивосток
    запрос то где к базе?
    mysql_query()
     
  3. Vitaliy123

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

    С нами с:
    3 июл 2006
    Сообщения:
    3
    Симпатии:
    0
    2Diver
    исправъте как надо, а то я пока в етом полний юзер
     
  4. Belegnar

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

    С нами с:
    11 фев 2006
    Сообщения:
    299
    Симпатии:
    0
    А ману покурить? Там полно примеров.
     
  5. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    $sql = mysql_query(" SELECT name FROM help_topic ");
     
  6. Роман

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

    С нами с:
    24 мар 2006
    Сообщения:
    21
    Симпатии:
    0
    Ну а потом
    Код (Text):
    1.  
    2. while($row = mysql_fetch_object($sql))
    3. {
    4.      print($row->name);
    5. }
     
  7. Vitaliy123

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

    С нами с:
    3 июл 2006
    Сообщения:
    3
    Симпатии:
    0
    Спасибо теперъ дошло...
     
  8. NIKO

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

    С нами с:
    10 фев 2006
    Сообщения:
    655
    Симпатии:
    0
    Адрес:
    Armenia
    2Роман
    print($row->name)
    это типо
    echo $row['name']
    ?
     
  9. Vah

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

    С нами с:
    15 май 2006
    Сообщения:
    228
    Симпатии:
    0
    Роман
    а с какой целью используется fetch_object()??.... объект больше памяти занимает чем обычный массив......
     
  10. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    зато работать удобнее и нагляднее

    $row->name куда понятнее чем $row['name'] да и набирать легче.
     
  11. vasa_c

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

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Пардон, кому как.
     
  12. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    это точно ...
     
  13. NIKO

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

    С нами с:
    10 фев 2006
    Сообщения:
    655
    Симпатии:
    0
    Адрес:
    Armenia
    2440hz
    Прикольно!
     
  14. NIKO

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

    С нами с:
    10 фев 2006
    Сообщения:
    655
    Симпатии:
    0
    Адрес:
    Armenia
    И кстати $row['name'] красивее :)
     
  15. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    1. это пока ты объекты не освоил и не понял их красоту
    2. -> на два символа короче чем [''] + набирать удобнее
     
  16. NIKO

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

    С нами с:
    10 фев 2006
    Сообщения:
    655
    Симпатии:
    0
    Адрес:
    Armenia
    2440hz
    Тож. Прикольно! :)
     
  17. Vah

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

    С нами с:
    15 май 2006
    Сообщения:
    228
    Симпатии:
    0
    440hz
    Освоение объектов не влияет на употребление данной ф-ии....... я думаю табличка id (int 11), text (text) при выборке в сотни 3 хотябы рядов массив сожрет намного меньше памяти чем 3 сотни копий объектов зависшие в памяти......... ;)
    сия ф-я имеет свою область применения и использовать ее надо в этой области а не везде где попало........

    я конечно могу понять что иногда можно "ухо через жопу почесать" но зачем это делать постоянно и всем советовать? =)
     
  18. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    все, что мы можем - это поделиться собственным опытом ...

    к слову:
    mysql_fetch_array() расширенная версия функции mysql_fetch_row(). В дополнении к хранению значений в массиве с численными индексами, функция возвращает значения в массиве с индексами по названию колонок.

    т.е. жрет в два раза памяти.

    p.s. масивы в PHP то же объекты, только "свернутые"
     
  19. vasa_c

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

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    mysql_fetch_array(), это комбинация mysql_fetch_row и mysql_fetch_assoc. Зачем ее используют непонимаю, ведь всегда нужно что-либо одно, либо порядковые индексы, либо ассоциативные.
     
  20. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    вот я и использую объекты. 8)
     
  21. Vah

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

    С нами с:
    15 май 2006
    Сообщения:
    228
    Симпатии:
    0
    440hz
    ну это твое право использовать объекты... =)
    но опять же если самолет умеет летать - то это не значит что на нем можно (нужно) лететь в открытый космос..... ;)

    я использую fetch_assoc() обычно реденько fetch_row() в зависимости от задачи.....

    fetch_object() пару раз юзал в объектах....
     
  22. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    Vah

    пустой дискус. предлагю закрыть. юзеры сами разберутся. наше дело рассказать о своем опыте.
     
  23. Ti

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

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    ассоциативный массив
    PHP:
    1. foreach($array as $row) {
    2.    extract($row);
    3.    echo "$id, $name ...";
    4. }
     
  24. vasa_c

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

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Ti, ой, нах экстракт то?
     
  25. Vah

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

    С нами с:
    15 май 2006
    Сообщения:
    228
    Симпатии:
    0
    440hz
    согласен.... думаю топик можно закрывать..... по делу все что нужно уже было сказанно....
     
Статус темы:
Закрыта.