php – PDO位置和命名参数作为同一准备查询的一部分?
发布时间:2020-12-13 16:40:48 所属栏目:PHP教程 来源:网络整理
导读:我正在用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; forea
我正在用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 在同一查询中组合位置和命名参数是不可能的吗?还是我错过了什么? 谢谢!
是的,这是不可能的.
PDO.prepare 您不能在同一SQL语句中同时使用named和questionmark参数标记;选择一个或另一个参数样式. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |