我正在用PDO学习绳索.
这是我的sql(可以出现在WHERE中的参数的数量是可变的).
SELECT ID,title FROM table WHERE something = ? ORDER BY :sort :dir LIMIT :start,:results
这是我的代码:
$query = $conn->prepare($sql); if ($parameters) { $i = 0; foreach ($parameters AS $parameter) { $i++; $query->bindParam($i,$parameter); } } $query->bindParam(':start',$pagination['start'],PDO::PARAM_INT); $query->bindParam(':results',$pagination['results'],PDO::PARAM_INT); $query->bindParam(':sort',$pagination['sort']); $query->bindParam(':dir',$pagination['dir']); $query->execute();
…这里是它产生的例外:
Invalid parameter number: mixed named and positional parameters
在同一查询中组合位置和命名参数是不可能的吗?还是我错过了什么?
谢谢!
是的,这是不可能的.