02
Май
2018

PDO подготовленный запрос с IN()

При переходе на PDO, уперся в очередную "засаду".

Есть запрос (упрощен до нельзя для простоты понимания)

SELECT * FROM tovar WHERE num IN(:num)

$itog->bindValue(':num', 1,2,3,4,5,6,7,8,);

$itog->execute();

Пробовал и массив передавать в bindValue и циклом его выводить и еще разные варианты, но итог один... Выводится ТОЛЬКО ПЕРВАЯ ЦИФРА из всего ряда.

Тоесть как не крути, а запрос получается только

SELECT * FROM tovar WHERE num IN(1 или 2 или 3 или 4 или т.д),

но никак не

SELECT * FROM tovar WHERE num IN(1,2,3,4,5,6,7,8)

Подскажите плз умным словом (хоть намек куда думать).

Видел тут идентичную тему

Как создать подготовленный запрос с IN()?

и там только один ответ и он удручает. Неужели всесильный PDO действительно без костыля не может "переварить" такую задачу.

Источник: https://ru.stackoverflow.com/questions/822380/pdo-%D0%BF%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81-%D1%81-in

Тебе может это понравится...

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