2010-08-27 4 views
2

Lorsque je crée une base de données sur mon serveur web hostgator, cela ajoute un préfixe de base de données au nom de la base de données. par exemple, si je faispréfixes de base de données sql

CREATE DATABASE 'dbname' 

il est un db appelé myname_dbname

Ma question est, est-il un moyen que je peux avoir mon PHP obtenir le préfixe db afin que je puisse l'ajouter dans mon fichier de configuration? Pourquoi ne pas coder en dur le préfixe?

Répondre

0

Serait-ce une si mauvaise chose? Ou configurez votre configuration pour détecter l'environnement d'hébergement et ajoutez le préfixe uniquement dans cette situation.

Je dirais que vous pouvez utiliser DESCRIBE pour obtenir des informations sur la base de données, mais je suppose que c'est l'hôte partagé et votre capacité à utiliser des instructions comme DESCRIBE pourrait être limitée.

+1

essentiellement le code que je vous écris est pour la distribution et je veux que d'autres pour pouvoir l'installer ainsi que. L'installation crée la base de données, les tables et écrit les données dans un fichier de configuration. –

2

La valeur du préfixe est généralement votre nom login. Le shell que vous pouvez le trouver en utilisant

echo $LOGNAME 

En PHP, vous pouvez utiliser getenv comme:

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

Ah, bien. Je ne savais pas que c'était souvent le cas. –

Questions connexes