Después de llamar mysql_select_db
para tomar una base de datos, ¿hay alguna forma de generar el nombre de la base de datos que está seleccionada actualmente? Esto parece muy básico, pero no pude encontrar nada en php.net o stackoverflow (todos los resultados son para "ninguna base de datos seleccionada").
242
SELECT DATABASE();
como la respuesta "real".ps No quería tomarme la libertad de modificar la respuesta de @ cwallenpoole para reflejar el hecho de que esta es una pregunta de MySQL y no una pregunta de Oracle y no es necesaria
DUAL
.fuente
Siempre puede usar el comando ESTADO para conocer la base de datos actual y el usuario actual
fuente
En los comentarios de http://www.php.net/manual/de/function.mysql-db-name.php encontré este de ericpp% bigfoot.com:
Si solo necesita el nombre de la base de datos actual, puede usar el comando SELECT DATABASE () de MySQL:
fuente
mysql_current_db
o algo así. Alguien lo editó para eliminar "php" del título y las etiquetasSi no hay una base de datos seleccionada, o no hay conexión, devuelve
NULL
el nombre de la base de datos seleccionada.fuente
ligeramente fuera de tema (usando la CLI en lugar de PHP), pero aún vale la pena saberlo: puede configurar el indicador para que muestre la base de datos predeterminada utilizando cualquiera de los siguientes
o una vez dentro
fuente
SELECT DATABASE()
trabajó en PHPMyAdmin.fuente
Otra forma de filtrar la base de datos con una palabra específica.
Ejemplo:
fuente