Php 使用带有bind参数的call_user_func_数组给出未定义的方法

Php 使用带有bind参数的call_user_func_数组给出未定义的方法,php,mysqli,Php,Mysqli,我正在尝试创建一种使用bind_参数创建查询字符串的动态方法。我想我会使用调用用户函数数组(),但我得到的错误是 致命错误:在第22行的C:\xampp\htdocs\apps\MyVyn\Utils\Utils\php\servConn.php中调用未定义的方法mysqli::execute() 更改:}$stmt->execute()到$stmt->execute();}这样做有用吗?不,仍然给出相同的错误 function conn($sQuery, $sTypes=null, $aPar

我正在尝试创建一种使用bind_参数创建查询字符串的动态方法。我想我会使用
调用用户函数数组()
,但我得到的错误是

致命错误:在第22行的C:\xampp\htdocs\apps\MyVyn\Utils\Utils\php\servConn.php中调用未定义的方法mysqli::execute()


更改:
}$stmt->execute()
$stmt->execute();}这样做有用吗?不,仍然给出相同的错误
function conn($sQuery, $sTypes=null, $aParams=null){
    var_dump($sQuery);
    var_dump($sTypes);
    var_dump($aParams);
    $sMessage = '';
    $db = new mysqli('localhost','root','','myvyn') or die('unable to connect!');
    if($db->connect_errno){
        $message = $db->connect_error;
    } else{
        var_dump("1");
        $stmt = $db->prepare($sQuery);
        if($sTypes&&$aParams){
        var_dump("2");
            $bindParams[] = $sTypes;
            foreach($aParams as $param){
                $bindParams[] = $param;
            }
            var_dump($bindParams);
            call_user_func_array(array($stmt, 'bind_param'), $bindParams);
        }
        $stmt->execute();
        $oResult = $stmt->get_result();
        while($rows = $oResult->fetch_assoc()){
            $aRows[] = $rows;
            //foreach($rows As $value){
                //$aRows[] = $value;
            //}
        }
        $oResult->free();
        $db->close();
        return $aRows;
    }
}