我創建了一個需要顯示一些信息的簡單函數。函數內的PHP函數
這些信息中的一部分來自數據庫。
但是,數據庫處理程序沒有這個功能內的認可,爲此,我得到以下錯誤:
注意:未定義的變量:DB在審查 \在線控制器\ edit_mails.php 82
致命錯誤:調用到截尾成員函數get_results()上的空中\上線路控制器\ edit_mails.php 82
我使用ezSQL數據庫處理程序
功能:
function MessageSelector() {
$emails = $db->get_results("SELECT * FROM settings_emails WHERE cat = '$edit_type'");
if(empty($emails)) {
//There are no messages to select
}
else {
//Create an option for each message
foreach ($emails as $email):
echo "<option value=\"", $email->title , "\" onclick=\"location.href='edit_emails.php?x=", $edit_type , "&mail=",$email->id,"';\">", $email->title , "</option>";
endforeach;
";}
}
數據庫處理程序:
require_once ADMIN_DB_DIR . '/ez_sql_core.php';
require_once ADMIN_DB_DIR . '/ez_sql_mysql.php';
global $db;
$db = new ezSQL_mysql($dbuser, $dbpassword, $dbname, $dbhost);
你可以通過'$ db'給你的函數或讓它在你的函數 – cmorrissey
'功能MessageSelector($ DB)一個全局變量{...}' –
謝謝我修好了 –