我正在用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
在同一查询中组合位置和命名参数是不可能的吗?还是我错过了什么?
谢谢!
是的,这是不可能的.
原文地址:https://www.jb51.cc/php/131999.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。