Как я могу передать массив параметров PDO, но все же указать их типы?

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

Я хочу по-прежнему использовать вход массива следующим образом:

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

В противном случае я не могу использовать один и тот же метод для выполнения моих запросов.

В то же время: limit1 и: limit2 не будут работать, если они не вставлены следующим образом:

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

Я пытался сделать оба, но он не выполняется с bindParams:

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

Как обойти это?

Я подумал, что смогу расширить PDOStatement и добавить новый метод "bindLimit". или что-то еще, но я не могу понять, какой внутренний метод PDO использует для привязки параметров к переменной.

Ответы на вопрос(3)

Ваш ответ на вопрос