Jak mogę przekazać tablicę parametrów PDO, a mimo to określić ich typy?

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

Chcę nadal używać wejścia tablicowego w ten sposób:

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

W przeciwnym razie nie mogę ponownie użyć tej samej metody do wykonywania moich zapytań.

W tym samym czasie: limit1 i: limit2 nie działają, chyba że zostaną wprowadzone w następujący sposób:

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

Próbowałem wykonać obie czynności, ale nie działa z bindParams:

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

Jaka jest droga do tego?

Pomyślałem, że mogę rozszerzyć PDOStatement i dodać nową metodę „bindLimit” lub coś w tym rodzaju, ale nie mogę zrozumieć, jakiej metody wewnętrznej używa PDO do powiązania parametrów ze zmienną.

questionAnswers(3)

yourAnswerToTheQuestion