php – PDO位置和命名参数作为同一准备查询的一部分?

我正在用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参数标记;选择一个或另一个参数样式.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...