- 1
- 2
- 3
- 4
- 5
foreach ( array_keys($result["matches"]) as $id ) {
$Videos[] = $this->DB->fetchRow('SELECT * FROM videos WHERE `id` = ' . intval($id) );
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+148
foreach ( array_keys($result["matches"]) as $id ) {
$Videos[] = $this->DB->fetchRow('SELECT * FROM videos WHERE `id` = ' . intval($id) );
}
Вот такой шедевр - думаю не надо объяснять в чем соль ;-)
guest 21.04.2009 08:05 # +1
нужно, и без контекста не понятно.
guest 21.04.2009 16:39 # −1
Я в PHP ни бум-бум, но из названия я бы предположил, что array_keys возвращает массив. И множественные числа в названиях "matches" и $Videos[] намекают на то, что в ответе тоже ожидается массив. Видимо нужно использовать запрос с "where id in (список id'шников)"
guest 22.04.2009 17:05 # +1
Нифига тут контекст не нужен, просто банальное незнание SQL.
guest 22.04.2009 19:45 # 0
Бля, судя по ключу 'matches' - это результат, который вернул Sphinx
guest 22.04.2009 19:47 # 0
А на счёт WHERE id IN('.implode(',', array_keys($result["matches"])).') полностью согласен
guest 10.03.2017 06:00 # 0