1

私はすべてのクエリを処理するDBクラスを持っています。これはデータベースに対して行われ、mysqliが正常に動作するように準備しています。bind_param も正常に動作していますが、変数の型を動的に定義したいという問題があります。ここに私のコードがあります

public function query($sql, $params = array()){
        $this->_error = false;
        if($this->_query = $this->_mysqli->prepare($sql)){
            $x = 1;
            if(count($params)){
                foreach($params as $param){
                    $this->_query->bind_param($x, $param);
                    $x++;
                }
            }

IN PDO の最初のパラメーターは位置を定義するので、この関数は毎回 X = 1 と x++ を設定することで正常に実行されるとbind_param思いますが、最初の引数で型を定義します。 = i for string x = s など、4 つのタイプすべてについて ...

お気に入り

if((int)$param->){
    x = i;
}

アイデアの人はいますか?

前もって感謝します

4

2 に答える 2