Как вы напишете подготовленный оператор MySQL в PHP, который каждый раз принимает различное количество аргументов? Пример такого запроса:
SELECT `age`, `name` FROM `people` WHERE id IN (12, 45, 65, 33)
Предложение IN
будет иметь различное количество id
при каждом запуске.
У меня есть два возможных решения, но я хочу посмотреть, есть ли лучший способ.
Возможное решение 1 Сделать выражение принятым 100 переменными и заполнить остальными фиктивными значениями, гарантированными, что они не находятся в таблице; сделать несколько вызовов более 100 значений.
Возможное решение 2 Не используйте подготовленный оператор; строит и запускает проверку запросов для возможных инъекционных атак.