Function 在单独页面上调用Mysqli函数

Function 在单独页面上调用Mysqli函数,function,mysqli,Function,Mysqli,我正在尝试使用mysqli创建一个函数页来打开和关闭数据库,但它不起作用。这是可能的还是我每次都必须打开和关闭它?以下是functions.php页面中的代码: function opendb(){ $mysqli = new mysqli(); $mysqli->connect($host, $user, $pw, $db); } function closedb(){ $mysqli->close(); } function rundb($qu

我正在尝试使用mysqli创建一个函数页来打开和关闭数据库,但它不起作用。这是可能的还是我每次都必须打开和关闭它?以下是functions.php页面中的代码:

    function opendb(){
    $mysqli = new mysqli();
    $mysqli->connect($host, $user, $pw, $db);
}

function closedb(){
    $mysqli->close();
}

function rundb($query){
    $result = $mysqli->query($query);
    return $result;
}
现在,opendb()函数在调用时工作,但closedb()函数返回以下错误:
致命错误:对非对象调用成员函数close()

我只需要在rundb函数中包含opendb和closedb操作。一旦我这么做了,它就完美地工作了