/ / errore di chiamata della funzione php quando si chiama da un altro file - php

errore di chiamata della funzione php quando si chiama da un altro file - php

Ho una funzione in function.php quale uscita va bene quando si chiama all'interno del file, ma se includo function.php in un altro file e chiamare la funzione ottengo errore.

Ecco il mio 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();
/*-->*/

Uscita ok Ma se chiamo funzione da example.php come questo,

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

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

functionname();?>

Ottengo l'errore mysqli.

risposte:

3 per risposta № 1

Il problema è che lo fai

$mysqli->close();

alla fine di function.php. Non puoi usare la connessione dopo averla chiusa.

Tira fuori quella linea