从另一个文件调用时,php函数调用错误

时间:2017-05-11 18:31:25

标签: php

我在function.php中有一个函数,在调用文件内部时输出正常,但是如果我在另一个文件中包含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错误。

1 个答案:

答案 0 :(得分:3)

问题是你做了

$mysqli->close();

function.php的末尾。关闭后无法使用连接。

取出那条线。