PDO无法将值绑定到具有单个bindParam()的查询中多次出现的参数?
我很惊讶,我认为这是可能的,但我没有在网上找到关于php的文档的任何信息。欢迎提出任何澄清/替代方案!
注意:我使用的是php 5.3.6 / 5.3.8(dev / prod)
考虑这个准备好的陈述:
INSERT INTO table VALUES (:param1, 0), (:param1, 1);
现在,如果我将值绑定到我的查询:
bindParam(":param1",$my_param1);
我有一个PDO错误:
SQLSTATE [HY093]:参数号无效
答案 0 :(得分:6)
请参阅PDO::prepare
You cannot use a named parameter marker of the same name twice in a prepared statement