1. PHP / Говнокод #903

    +148

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    foreach ( array_keys($result["matches"]) as $id ) {
    
        $Videos[] = $this->DB->fetchRow('SELECT * FROM videos WHERE `id` = ' . intval($id) );
    
    }

    Вот такой шедевр - думаю не надо объяснять в чем соль ;-)

    Запостил: guest, 19 Апреля 2009

    Комментарии (6) RSS

    • Flames:
      нужно, и без контекста не понятно.
      Ответить
    • Злобный Аноним:
      Я в PHP ни бум-бум, но из названия я бы предположил, что array_keys возвращает массив. И множественные числа в названиях "matches" и $Videos[] намекают на то, что в ответе тоже ожидается массив. Видимо нужно использовать запрос с "where id in (список id'шников)"
      Ответить
    • cheef:
      Нифига тут контекст не нужен, просто банальное незнание SQL.
      Ответить
    • Alexey:
      Бля, судя по ключу 'matches' - это результат, который вернул Sphinx
      Ответить
    • Alexey:
      А на счёт WHERE id IN('.implode(',', array_keys($result["matches"])).') полностью согласен
      Ответить
    • vanished
      Ответить

    Добавить комментарий