2012-05-03 63 views
2

我的情況: 文件夾結構/資源/網站/ INC /(/資源/是CONFIGS存儲在何處,/網站/持有的index.php和/ INC/定義連接mysql

我定義我的在config.php文件/數據庫連接的資源文件夾中的常量。

define ('DB_HOST', 'localhost'); 
    define ('DB_USER', 'my_username'); 
    define ('DB_PASSWORD', 'my_password'); 
    define ('DB_NAME', 'my_database'); 

在index.php文件訪問數據庫並顯示數據。

我來,它想使用的結論在config.php中使用connect語句定義常量index.php,但常量沒有通過。

這是我的連接語句:

$connect = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) or 
         die("MySQL Error: " . mysql_error()); 
$db = mysql_select_db(DB_NAME) or die("MySQL Error: " . mysql_error()); 

當我兩件添加到它的工作原理完全的config.php文件,但我想有連接,並在各個領域的連接緊密,我不想要定義變量再次

+4

你requiri:

單獨的東西的行該配置文件? –

+0

問:但我想有連接,並在各個領域的連接緊密,我不希望有再次定義變量:這不就是「公司」的文件是?爲什麼不創建包含文件,以及「include」「」或「require_once()」? – paulsm4

+0

它出現我已經通過保持連接打開來修復這個問題。 我使用包括並試圖使用從被設置爲inlcude另一個文件中的常量(「../ config.php文件」) 問題沒有通過數據 – Renai

回答

5

你需要要求(包括)中,可以通過Web服務器訪問的所有其他文件中的配置文件。

config.php

define ('DB_HOST', 'localhost'); 
define ('DB_USER', 'my_username'); 
define ('DB_PASSWORD', 'my_password'); 
define ('DB_NAME', 'my_database'); 

public/index.php

require_once __DIR__ . '/../config.php'; 
// The rest of you code here 

public/contact.php

require_once __DIR__ . '/../config.php'; 
// The rest of you code here