$sql = "SELECT * FROM table WHERE id LIKE CONCAT('%', :id, '%')
LIMIT :limit1, :limit2";
次のように配列入力を引き続き使用したい:
$stmt->execute($array);
そうしないと、クエリを実行するために同じメソッドを再利用できません。
同時に、:limit1 と :limit2 は、次のように配置しない限り機能しません。
$stmt->bindParam(':limit1', $limit1, PDO::PARAM_INT);
両方を実行しようとしましたが、bindParams では実行されません:
$stmt->bindParam(':limit2', $limit2, PDO::PARAM_INT);
$stmt->execute($array);
それを回避する方法は何ですか?
PDOStatement を拡張して新しいメソッド「bindLimit」などを追加できると考えましたが、PDO がパラメータを変数にバインドするために使用する内部メソッドがわかりません。