- 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) );
}
Вот такой шедевр - думаю не надо объяснять в чем соль ;-)
нужно, и без контекста не понятно.
Я в PHP ни бум-бум, но из названия я бы предположил, что array_keys возвращает массив. И множественные числа в названиях "matches" и $Videos[] намекают на то, что в ответе тоже ожидается массив. Видимо нужно использовать запрос с "where id in (список id'шников)"
Нифига тут контекст не нужен, просто банальное незнание SQL.
Бля, судя по ключу 'matches' - это результат, который вернул Sphinx
А на счёт WHERE id IN('.implode(',', array_keys($result["matches"])).') полностью согласен