Como posso passar uma matriz de parâmetros PDO e ainda especificar seus tipos?

<code>$sql = "SELECT * FROM table WHERE id LIKE CONCAT('%', :id, '%')
LIMIT :limit1, :limit2";
</code>

Eu ainda quero usar a entrada da matriz assim:

<code>$stmt->execute($array);
</code>

Caso contrário, não posso reutilizar o mesmo método para executar minhas consultas.

Ao mesmo tempo, o: limit1 e: limit2 não funcionam a menos que seja colocado assim:

<code>$stmt->bindParam(':limit1', $limit1, PDO::PARAM_INT);
</code>

Eu tentei fazer as duas coisas, mas ele não foi executado com o bindParams:

<code>$stmt->bindParam(':limit2', $limit2, PDO::PARAM_INT);
$stmt->execute($array);
</code>

Qual é o caminho em volta disso?

Eu pensei que poderia estender o PDOStatement e adicionar um novo método "bindLimit" ou algo assim, mas não consigo descobrir o que o PDO de método interno usa para vincular parâmetros a uma variável.

questionAnswers(3)

yourAnswerToTheQuestion