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.