从其他文件调用php函数时出错
我在从其他文件调用php函数时出错,php,Php,我在function.php中有一个函数,在文件内部调用时输出OK,但是如果我在另一个文件中包含function.php并调用该函数,我会得到错误 这是我的function.php $mysqli = new mysqli('localhost','dbuser','dbpassword','dbname'); if( $mysqli->connect_error ) { die('Connect Error (' . $mysqli->connect
function.php
中有一个函数,在文件内部调用时输出OK,但是如果我在另一个文件中包含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错误。问题是你没有
$mysqli->close();
在function.php
的末尾。关闭连接后,无法使用该连接
去掉那一行。您遇到了什么错误?mysqli_query():无法获取mysqliTip:您应该习惯于事先准备语句,您当前的代码容易被注入。您是否检查了数据库连接是否正常工作?数据库正常工作您是否在任何地方调用
mysqli\u close($mysqli)
?如果关闭连接,然后尝试调用functionname()
,则会出现该错误。