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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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参数标记;选择一个或另一个参数样式.

脚本宝典总结

以上是脚本宝典为你收集整理的php – PDO位置和命名参数作为同一准备查询的一部分?全部内容,希望文章能够帮你解决php – PDO位置和命名参数作为同一准备查询的一部分?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。