Wie kann ich ein Array von PDO-Parametern übergeben und trotzdem deren Typ angeben?

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

Ich möchte den Array-Eingang weiterhin wie folgt verwenden:

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

Andernfalls kann ich nicht dieselbe Methode zum Ausführen meiner Abfragen verwenden.

Gleichzeitig funktionieren: limit1 und: limit2 nur, wenn sie folgendermaßen eingegeben werden:

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

Ich habe versucht, beides zu tun, aber es funktioniert nicht mit den bindParams:

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

Wie ist der Umgang damit?

Ich dachte, ich könnte PDOStatement erweitern und eine neue Methode "bindLimit" oder so etwas hinzufügen, aber ich kann nicht herausfinden, welche interne Methode PDO verwendet, um Parameter an eine Variable zu binden.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage