2010-08-27 55 views
2

當我在我的hostgator web服務器上創建數據庫時,它會爲數據庫名稱預先設置一個數據庫前綴。例如,如果我這樣做sql數據庫前綴

CREATE DATABASE 'dbname' 

它使一個分貝叫myname_dbname

我的問題是,有沒有辦法,我可以有我的PHP獲取數據庫的前綴,這樣我可以將其添加到我的配置文件?

回答

0

爲什麼不用硬編碼前綴?這會是一件壞事嗎?或者設置您的配置來檢測主機環境,並僅在這種情況下添加前綴。

我想說你可以使用DESCRIBE來獲取有關Db的信息,但我猜測它是共享主機,你使用像DESCRIBE這樣的語句的能力可能是有限的。

+1

嗯,基本上我寫的代碼是用於分配,我希望其他人能夠安裝它以及。安裝程序創建數據庫,表,並將數據寫入配置文件。 – 2010-08-27 07:29:23

2

前綴值通常是您的名字login。在外殼可以使用

echo $LOGNAME 

在PHP中找到它,你可以使用getenv爲:

$DB_prefix = getenv('LOGNAME'); 
+0

啊,很好。不知道情況經常如此。 – 2010-08-27 07:27:55