我有一个MySQL连接,它被包含在一个单独的文件中:
require 'settings.php';
我有一个包含所有函数的文件,也已经包含在内:
require 'functions.php';
在设置中,它看起来像这样:
$db = mysqli_connect("host", "username", "passwort", "database");
if(!$db) {
exit("Error: ".mysqli_connect_error());
}
一个函数使用这个连接,代码如下:
function includehomepage() {
$data = array();
$query = "SELECT pagecontent FROM `pages` WHERE `id` = `0`";
$query = mysqli_query($db, $query);
$data = mysqli_fetch_assoc($query);
return $data['pagecontent'];
}
但是我收到了以下的错误信息:
Undefined variable: db in /var/... on line 18
你有答案吗?变量必须在包含的文件中定义。我很困惑。感谢您的回答!
$db
变量。 - u_mulder