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!