Utilisez simplement mysql_query (ou mysqli_query, encore mieux, ou utilisez PDO, le meilleur de tous) avec:
SELECT DATABASE() FROM DUAL;
Addenda:
Il y a beaucoup de discussions sur l'opportunité d' FROM DUAL
inclure ou non cela. Sur le plan technique, il s'agit d'un reliquat d'Oracle et peut être supprimé en toute sécurité. Si vous êtes enclin, vous pouvez utiliser les éléments suivants à la place:
SELECT DATABASE();
Cela dit, il est peut-être important de noter que, bien qu'il FROM DUAL
ne fasse rien, c'est une syntaxe MySQL valide. D'un point de vue strict, inclure des accolades sur une seule ligne conditionnelle en JavaScript ne fait rien non plus , mais c'est toujours une pratique valide.
SELECT DATABASE();
comme réponse "réelle".ps Je ne voulais pas prendre la liberté de modifier la réponse de @ cwallenpoole pour refléter le fait qu'il s'agit d'une question MySQL et non d'une question Oracle et qu'elle n'a pas besoin
DUAL
.la source
Vous pouvez toujours utiliser la commande STATUS pour connaître la base de données actuelle et l'utilisateur actuel
la source
Dans les commentaires de http://www.php.net/manual/de/function.mysql-db-name.php, j'ai trouvé celui-ci sur ericpp% bigfoot.com:
Si vous avez juste besoin du nom de la base de données actuelle, vous pouvez utiliser la commande SELECT DATABASE () de MySQL:
la source
mysql_current_db
ou quelque chose. Quelqu'un l'a modifié pour supprimer "php" du titre et des balisesSi aucune base de données n'est sélectionnée ou s'il n'y a pas de connexion, elle renvoie
NULL
sinon le nom de la base de données sélectionnée.la source
légèrement hors sujet (en utilisant la CLI au lieu de PHP), mais vaut la peine d'être connu: vous pouvez définir l'invite pour afficher la base de données par défaut en utilisant l'une des options suivantes
ou une fois à l'intérieur
la source
SELECT DATABASE()
travaillé dans PHPMyAdmin.la source
Une autre façon de filtrer la base de données avec un mot spécifique.
Exemple:
la source