If you just need the current database name, you can use MySQL's SELECT DATABASE() command:
<?php
function mysql_current_db() {
$r = mysql_query("SELECT DATABASE()") or die(mysql_error());
return mysql_result($r,0);
}
?>
mysql_db_name
(PHP 4, PHP 5)
mysql_db_name — Recupera el nombre de la base de datos de la llamada a mysql_list_dbs()
Descripción
Recupera el nombre de la base de datos de una llamada a mysql_list_dbs().
Parámetros
-
result -
Apuntador del resultado de una llamada a mysql_list_dbs().
-
row -
El índice dentro del conjunto de resultados.
-
field -
El nombre del campo.
Valores devueltos
Devuelve el nombre de la base de datos con éxito, y FALSE al fallar. Si FALSE
es devuelto, Se usa mysql_error() para determinar la naturaleza
del error.
Ejemplos
Ejemplo #1 Ejemplo de mysql_db_name()
<?php
error_reporting(E_ALL);
$link = mysql_connect('dbhost', 'username', 'password');
$db_list = mysql_list_dbs($link);
$i = 0;
$cnt = mysql_num_rows($db_list);
while ($i < $cnt) {
echo mysql_db_name($db_list, $i) . "\n";
$i++;
}
?>
Notas
Nota: Alternativas sugeridas
El uso de esta función está desaconsejado. En su lugar debería usarse la extensión MySQLi o PDO_MySQL. Véase también MySQL: escoger una API para más información.
Las alternativas a esta función incluyen:
- Consulta: SELECT DATABASE()
Nota:
Por razones de compatibilidad con versiones anteriores, los siguientes alias obsoletos podrían usarse: mysql_dbname()
Ver también
- mysql_list_dbs() - Lista de las bases de datos disponibles en un servidor MySQL
- mysql_tablename() - Obtiene el nombre de la tabla de un campo
