Помощь [help] Работа с БД

Тема в разделе "DLE", создана пользователем REZER, 31 июл 2008.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. REZER

    REZER Постоялец

    Регистр.:
    28 май 2008
    Сообщения:
    60
    Симпатии:
    37
    Всем привет!

    Делал для себя один модуль и возник вопрос:

    Я подключаюсь к базе данных отлично (вроде всё понял). Но не могу полученные результаты привести к переменной, чтобы потом их вставлять и т.д.

    Обычным ПХП (я новичок и только так знаю) делается так:

    PHP:
    <?
    $db mysql_connect ("localhost","php","12345"); // подключаемся к серверу MySQL
    mysql_select_db("phpsite",$db); // выбираем базу с которой работаем

    $result mysql_query("SELECT * FROM таблица"); // выбираем таблицу с которой работаем
    $myrow mysql_fetch_array($result); //и вот, приравниваем выбранную таблицу к переменной myrow

    /*

    Далее можно делать всё что угодно например

    */

    do
    {
    printf("Моё имя: %s, мне %s лет",$myrow["name"],$myrow["age"]); //ну это пример
    }

    while (
    $myrow mysql_fetch_array($result));

    ?>
    В результате будет выводиться столько количества людей, сколько есть в базе.

    Так а теперь к делу. Я толком так и не понял как сделать в DLE:

    PHP:
    <?

    if(!
    defined('DATALIFEENGINE')) 
    {
      die(
    "Hacking attempt!");
    }

    /*
    Вот что я понял:
    */

    $result $db->query("Запрос"); - подключаемся к базе 

    /*
    А вот сделать так не получается:

    $myrow = mysql_fetch_array($result);

    Идём дальше

    У меня не получается вообще никак выполнить примерно такое: 

    do
    {
    printf("Моё имя: %s, мне %s лет",$myrow["name"],$myrow["age"]); //ну это пример
    }

    while ($myrow = mysql_fetch_array($result)); 

    А именно do и while  

    */

    ?>
    Если кто знает как это сделать правильнее и чтобы было удобно, поделитесь секретом :ah:
     
  2. Darksider

    Darksider

    Регистр.:
    15 мар 2007
    Сообщения:
    314
    Симпатии:
    109
    PHP:
    $sql_result $db->query("Запрос");
        
    while(
    $row $db->get_row($sql_result)){ 

    echo 
    "My name is ".$row['name']."My birthday on ".$row['date']; //ну это пример
        
    // По моему как то так... 
    }
     
    REZER нравится это.
Статус темы:
Закрыта.