我具有被包含在單獨的文件中的MySQL連接:PHP未定義的變量的mysqli連接
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'變量,除非您將它作爲參數傳遞或聲明爲全局變量。 – 2014-09-23 11:49:56