السلام عليكم

لدي بعض الاخطاء في كود php لا عرف كيف اصلحها ، ارجو مساعدتكم

الخطأ الاول

[15-Mar-2021 09:29:42 America/New_York] PHP Warning:  mysqli_stmt::bind_param(): Undefined fieldtype N (parameter 2) in /home/nerfvjrd/folder/functions/connect.php on line 122

الدالة

public function fetch($fields,$value=0,$where=0,$adition=""){
    if(!$this->table)return false;
    if(!$value)$value=[];
    $query="SELECT ".implode(",",$fields)." from ".$this->table.($where?" where ".$where:"")." ".$adition;
    $query=$this->connect->prepare($query);
    $types="";
    $tempValue=array();
    foreach ($value as $val) {
        $types.=gettype($val)[0];
        array_push($tempValue, $val);
    }
    $tmp = array();
    if($types)array_unshift($tempValue, $types);
    foreach($tempValue as $key => $value) $tmp[$key] = &$tempValue[$key];
    if(!$query) return false;
    if(count($tmp)){call_user_func_array(array($query,"bind_param"), $tmp);}  //122
    $query->execute();
        if($query->affected_rows){
        $data=$query->get_result();
        $query->close();
        $this->data=$data;
        return $data;
    }else return false;
}

الخطأ الثاني :

[15-Mar-2021 09:29:42 America/New_York] PHP Fatal error:  Uncaught Error: Call to a member function fetch_assoc() on boolean in /home/nerfvjrd/folder/functions/utils.php:156

الدالة

function userInfo($userId, $fields = ["*"]){
global $db;
$db->table = "users";
$name = $db->fetch($fields, [$userId], "id=?");
$values = $name->fetch_assoc();  //156
if (count($fields) == 1 && $fields[0] != "*")
    return $values[$fields[0]];
return $values;
}