我对 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 只绑定 :number ... 的第一次出现,并且尝试再次绑定它也不起作用。
有没有办法绑定多个具有相同名称的命名参数?
我试图不使用位置参数使用 ? 反而