Aynı hazırlanan sorgunun parçası olarak PDO konumsal ve adlandırılmış parametreler?

0 Cevap php

Ben PDO ile ipleri öğreniyorum.

İşte benim sql (WHERE görünebilir parametrelerin sayısı değişkendir) 'dir.

    SELECT
        ID, title

    FROM
        table

    WHERE
        something = ?

    ORDER BY 
        :sort :dir 

    LIMIT 
        :start, :results

İşte benim kod:

        $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();

... Ve burada üretir istisnadır:

 Invalid parameter number: mixed named and positional parameters

Aynı sorguda konumsal ve adlandırılmış parametreleri birleştirmek imkansız mı? Ya ben bir şey eksik?

Teşekkürler!

0 Cevap