PDO bindParam()具有多个命名参数

时间:2014-02-14 10:58:41

标签: php mysql sql pdo prepared-statement

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]:参数号无效

1 个答案:

答案 0 :(得分:6)

请参阅PDO::prepare

You cannot use a named parameter marker of the same name twice in a prepared statement