PDO parâmetros nominais e posicionais como parte da mesma consulta preparada?
Estou aprendendo as cordas com a DOP.
Aqui está o meu sql (o número de parâmetros que podem aparecer no WHERE é variável).
SELECT
ID, title
FROM
table
WHERE
something = ?
ORDER BY
:sort :dir
LIMIT
:start, :results
Aqui está o meu 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();
... e aqui está a exceção que gera:
Invalid parameter number: mixed named and positional parameters
É impossível combinar parâmetros posicionais e nomeados na mesma consulta? Ou eu estou esquecendo de alguma coisa?
Obrigado!