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 № 1Il problema è che lo fai
$mysqli->close();
alla fine di function.php
. Non puoi usare la connessione dopo averla chiusa.
Tira fuori quella linea