从其他文件调用php函数时出错

从其他文件调用php函数时出错,php,Php,我在function.php中有一个函数,在文件内部调用时输出OK,但是如果我在另一个文件中包含function.php并调用该函数,我会得到错误 这是我的function.php $mysqli = new mysqli('localhost','dbuser','dbpassword','dbname'); if( $mysqli->connect_error ) { die('Connect Error (' . $mysqli->connect

我在
function.php
中有一个函数,在文件内部调用时输出OK,但是如果我在另一个文件中包含
function.php
并调用该函数,我会得到错误

这是我的function.php

    $mysqli = new mysqli('localhost','dbuser','dbpassword','dbname');

    if( $mysqli->connect_error ) {
       die('Connect Error (' . $mysqli->connect_errno . ') '
                . $mysqli->connect_error);
         mysqli_set_charset($mysqli,"utf8");  
    } 
    $date=$mysqli->real_escape_string($_GET["date"]);
    if(!empty($date)) {
        $date = $mysqli->real_escape_string($_GET['date']);
    } else {
        $date = date("Y-m-d", strtotime('today'));  
    }

    function functionname() {
        global $mysqli, $date;
        $sql=mysqli_query($mysqli,"SELECT * FROM database WHERE DateLT= '".$date."'");
        if(mysqli_num_rows($sql) > 0) {
            echo "somedata";
            while($row = mysqli_fetch_array($sql))
            {

                echo "somedata";
            }
        } else {

        }
    }
    functionname()
    $mysqli->close();
/*-->*/
输出正常。但是如果我像这样从example.php调用函数

<?php define('ROOT', $_SERVER['DOCUMENT_ROOT']);

include(ROOT."/function/function.php");  

functionname();?> 


我得到mysqli错误。

问题是你没有

$mysqli->close();
function.php
的末尾。关闭连接后,无法使用该连接


去掉那一行。

您遇到了什么错误?mysqli_query():无法获取mysqliTip:您应该习惯于事先准备语句,您当前的代码容易被注入。您是否检查了数据库连接是否正常工作?数据库正常工作您是否在任何地方调用
mysqli\u close($mysqli)
?如果关闭连接,然后尝试调用
functionname()
,则会出现该错误。