mysqli_prepeare()
データベースにクエリを実行するための独自のライブラリを作成していて、メソッドをカプセル化したいmysqli_bind
のですが、動的な数のパラメーターを持つ汎用メソッドを作成したいと考えています。つまり、たとえば次のように渡すことができます。
array("is", $integerId, $stringName).
私が見つけた唯一の解決策は次のとおりです。
function prepeare($notEscapedSql, $attrs)
{
$query = mysqli_prepare($this->dbConn, $notEscapedSql);
$ref = new ReflectionClass('mysqli_stmt');
$method = $ref->getMethod("bind_param");
$method->invokeArgs($query,$attrs);
}
以前のバージョンのphpではサポートされていないリフレクションを使用しているため、この問題を解決するエレガントな方法ではないため、デバッグにあまり時間をかけませんでした。解決策や提案はありますか?