Mám funkciu function.php
, Ktoré výstupy v poriadku pri volaní vo vnútri súboru, ale ak som zahrnúť function.php
v inom súbore a zavolajte funkciu, ktorú dostanem chybu.
Tu je môj 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();
/*-->*/
Výstup je v poriadku. Ale ak hovorím funkciu z example.php ako toto,
<?php define("ROOT", $_SERVER["DOCUMENT_ROOT"]);
include(ROOT."/function/function.php");
functionname();?>
Mám chybu mysqli.
odpovede:
3 pre odpoveď č. 1Problém je, že áno
$mysqli->close();
na konci function.php
, Po zatvorení ho nemôžete použiť.
Vytiahnite tú čiaru.