【发布时间】:2014-03-12 20:40:50
【问题描述】:
您不能将多个值绑定到单个命名参数,例如 SQL 语句的 IN() 子句。
但是您可以使用问号参数标记来使用多个值吗?还是每次值的数量发生变化时都必须prepare() 一个新语句?
SELECT * FROM `table` WHERE `column` IN(?)
如果允许,你如何使它工作?
编辑:前面提到的两个问题都是关于 named 变量的,手册上说不能绑定到多个参数。我在问问号(匿名)变量。
【问题讨论】:
-
这个问题经常被问到。 Here's oneand here's another
-
从多个值中创建一个字符串并绑定它
-
一般来说,你需要创建尽可能多的
?,?,?,?,?,就像你有数组元素一样。 -
我在询问之前进行了搜索,但没有找到我要查找的内容。如果之前没有被告知,我会感到惊讶。
-
在这件事上,命名和匿名没有区别。该手册显然是错误的,在引用的句子中强调了命名的 placeholedr。
标签: php pdo prepared-statement