За последние 24 часа нас посетили 18958 программистов и 1606 роботов. Сейчас ищут 1012 программистов ...

Как получить все записи из таблицы БД

Тема в разделе "MySQL", создана пользователем Ayk72, 11 сен 2013.

  1. Ayk72

    Ayk72 Новичок

    С нами с:
    11 сен 2013
    Сообщения:
    1
    Симпатии:
    0
    Добрый день! Подскажите, как получить все записи из таблицы dle_list, там аналог dle_post, только новости другие. Каждая новость с отдельным id, отдельное поле. Т.е. там просто хранятся id и id новости в dle_post. (Подобие закладок в dle_users, но каждая закладка в отдельной записи.)

    Запрос:

    Код (Text):
    1. $row = $db->super_query( "SELECT * FROM dle_list" );
    Код:

    Код (Text):
    1. $list = explode(",", $row['favorites']);
    2.  
    3. foreach ( $list as $daten ) {
    4. $fav_list[] = "'" . intval($daten) . "'";
    5. }
    6.  
    7. $list = implode( ",", $fav_list );
    8.  
    9. $favorites = "(" . $list . ")";
    Получаем все новости из таблицы:

    Код (Text):
    1. $sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, rating, vote_num, news_read, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post where id in $favorites";
    2. $sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post where id in {$favorites}";
    3.  
    4. $allow_active_news = TRUE;
    5.  
    6. require (ENGINE_DIR . '/modules/show.short.php');
    Но возвращается лишь 1 запись из 15, нужно, чтобы возвращались все 15, через запятую.
    Заранее благодарю!

    [​IMG]

    т.е. я должен получить id новостей 958,986,1153
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    print_r($db->query("SELECT id FROM test")->fetchAll(SQLITE_ASSOC));

    Добавлено спустя 3 минуты 12 секунд:
    ой место id смени на favorites