<分区>
我对 ODBC 的 PDO 语句有疑问。
我在 Windows Server 2003 和 PHP 5.4.x 中使用 SQL SERVER 7
例如:
我有一个问题:
(这不是实际的查询,但它适用于示例)
$query = SELECT * FROM table WHERE number = :number OR number = :number
在我的 php 中我有:
$conn = new PDO($connectionString);
$conn->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$statement = $conn->prepare($query);
$statement->bindParam(':number', $someNumber);
$statement->execute();
这会引发错误
COUNT field incorrect or syntax error
问题是,bindParam 仅绑定(bind)第一次出现的 :number ... 并且尝试再次绑定(bind)它也不起作用。
有没有办法绑定(bind)多个具有相同名称的命名参数?
我试图不使用位置参数使用 ?相反