在非对象上调用成员函数query()

Sin*_*met 3 php mysqli

我收到此错误:

在非对象上调用成员函数query().

此外,当我使用其他MySQLi函数时,它给了我相同的错误,但对于该功能.

我的connection.php:

<?php
$mysqli = new mysqli("localhost","user","pass","db");
if(mysqli_connect_errno()){
  trigger_error('Connection failed: '.$mysqli->error);
}

?>
Run Code Online (Sandbox Code Playgroud)

我的功能:

function form_year($find, $value, $from, $vehicletype){
    //Query setup
    $autoquery = "SELECT    
                        Year, 
                        Vehicle, 
                        Brand, 
                        Model, 
                        Type, 
                    FROM 
                        vehicle_tbl
                    WHERE
                        Vehicle = '".$vehicletype."'
                    GROUP BY
                        Year";
    $autoresult = $mysqli->query($autoquery);

    $search = array("%value%", "%options%");
    $rows = file_get_contents("tpl/options.html");
    while($row = $autoresult->fetch_assoc()){
        $replace = array($row[$value], $row[$value]);
        $tr .= str_replace($search, $replace, $rows);
    }
    return str_replace($find, $tr, $from);
}
Run Code Online (Sandbox Code Playgroud)

函数和连接包含在调用函数的位置

Gre*_*ack 7

快速/脏修复:

  function form_year($find, $value, $from, $vehicletype){
    //Query setup
    global $mysqli;
    $autoquery = "SELECT  [...]
Run Code Online (Sandbox Code Playgroud)