PDO posicional y parámetros con nombre como parte de la misma consulta preparada?

Estoy aprendiendo las cuerdas con DOP.

Aquí está mi sql (el número de parámetros que pueden aparecer en WHERE es variable).

    SELECT
        ID, title

    FROM
        table

    WHERE
        something = ?

    ORDER BY 
        :sort :dir 

    LIMIT 
        :start, :results

Aquí está mi código:

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

... y aquí está la excepción que genera:

 Invalid parameter number: mixed named and positional parameters

¿Es imposible combinar parámetros posicionales y con nombre en la misma consulta? ¿O me estoy perdiendo algo?

¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta