我在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错误。
答案 0 :(得分:3)
问题是你做了
$mysqli->close();
在function.php
的末尾。关闭后无法使用连接。
取出那条线。