sql数据库前缀

时间:2010-08-27 07:23:03

标签: php mysql

当我在hostgator webserver上创建数据库时,它会为数据库名称添加数据库前缀。例如,如果我做

CREATE DATABASE 'dbname'

它创建一个名为myname_dbname

的数据库

我的问题是,有没有办法让我的PHP获取db前缀,以便我可以将它添加到我的配置文件中?

2 个答案:

答案 0 :(得分:2)

前缀值通常是您的login名称。在shell上,您可以使用

找到它
echo $LOGNAME

在PHP中,您可以使用getenv作为:

$DB_prefix = getenv('LOGNAME');

答案 1 :(得分:0)

为什么不对前缀进行硬编码?这会是一件坏事吗?或者设置配置以检测托管环境,并仅在这种情况下添加前缀。

我会说你可以使用DESCRIBE获取有关Db的信息,但我猜它是共享主机,你使用DESCRIBE这样的语句的能力可能有限。