Как я могу передать массив параметров 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 использует для привязки параметров к переменной.