2011-06-21 36 views
0

我有一個index.php,它在它的開始處包含db.php - 只是創建數據庫連接對象$ db的文件。mysqli連接對象在php文件包含後消失

現在,稍後在腳本中包含page.php,它不能識別$ db,給我「未定義的變量」錯誤。

我的問題是爲什麼$ db消失,我可以以某種方式防止它?沒有提到的頁面與數據庫相關。

我對腳本的理解是,每個包含的文件應該像index.php的一部分一樣對待 - 但包含page.php的時刻,$ db消失。

謝謝。

編輯:

我包括page.php文件使用功能:

function load_page_content($page) { 
require "pages/$page.php"; 
} 

我只使用相對路徑。

我使用$ DB的方法是:

$test1 = $db->stmt_init(); 

,它無處不在正常工作中,除了包含page.php文件

+1

您將需要顯示一些代碼。你是否包含文件路徑而不是http:// ones?你是否有這個功能? –

+0

Pekka感謝您對此進行調查,我對此數據進行了擴展。 – CodeVirtuoso

回答

0

好吧,佩卡的評論幫我整理了這一點,而不是調用函數包括頁面,我把直接包含到index.php,現在它的工作。

謝謝!