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

Big*_*ood 6 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);
Run Code Online (Sandbox Code Playgroud)

现在,如果我将值绑定到我的查询:

bindParam(":param1",$my_param1);
Run Code Online (Sandbox Code Playgroud)

我有一个PDO错误:

SQLSTATE [HY093]:参数号无效

Man*_*anu 6

请参阅PDO :: prepare

You cannot use a named parameter marker of the same name twice in a prepared statement
Run Code Online (Sandbox Code Playgroud)