2010-08-27 86 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