1

我有很多查询需要多次使用绑定的变量。这是一个简单的例子。

$stmt = $db->prepare('SELECT SUM(col1),

                      (SELECT SUM(col2)
                      FROM table2
                      WHERE col3 > :val) as quantity

                      FROM table1
                      WHERE col4 = :val');

当我做这样的事情时,我总是得到错误:

错误!:SQLSTATE [HY093]:无效的参数号...

我不能做类似的事情通常是有原因的

WHERE col3 = col4

换句话说,在某些情况下,我只需要多次使用绑定变量。过去,我只是多次使用略有不同的名称绑定值。

是否可以多次使用绑定变量?

4

1 回答 1

2

设置或PDO::ATTR_EMULATE_PREPARES使用TRUE您的“略有不同的名称”方法。虽然它并没有太大的区别

于 2013-08-09T21:31:32.443 回答