Динамическое связывание параметров в $ bind_param (); Mysqli

У меня есть класс БД, который обрабатывает все запросы, которые будут сделаны к базе данных. MySQL готовится работать нормально. 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++;
                }
            }

В PDO параметр fist определяет позицию, я думаю, поэтому эта функция работает нормально, устанавливая X = 1 и x ++ каждый раз, но вbind_param Первый аргумент определяет тип, который я предполагаю, так как руководство php.net говорит, что есть ли способ, если пользователь нажимает целочисленное значение, я устанавливаю x = i для строки x = s, и так далее, и так далее для всех 4 типов ...

лайк

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

Любая идея, ребята?

заранее спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос