MySQL Prepared具有可变大小变量列表的语句
你会如何在PHP中编写一个准备好的MySQL语句,每次都需要不同数量的参数?这种查询的一个例子是:
SELECT `age`, `name` FROM `people` WHERE id IN (12, 45, 65, 33)
该IN
子句id
每次运行时都会有不同数量的s。
我脑子里有两种可能的解决方案,但想看看是否有更好的方法。
可能的解决方案1使语句接受100个变量,并使用保证不在表中的虚拟值填充其余变量; 多次调用超过100个值。
可能的解决方案2不要使用准备好的声明; 构建并运行查询严格检查可能的注入攻击。
叮当猫咪