Ícone do site Linha de Comando

MySQLi: Alternativa para o comando mysql_list_dbs

O comando mysql_list_dbs lista Lista os bancos de dados disponíveis em um servidor MySQL.
fonte: http://php.net/manual/pt_BR/function.mysql-list-dbs.php

Como todos sabem, não é de agora que a comunidade PHP informa da descontinuação do MySQL, tendo a necessidade de migrar para MySQLi ou PDO, este último o mais seguro e recomendado.

Como o PDO tem uma curva de aprendizado um pouco demorado, muitos optam por usar MySQLi; porém nem todos os comandos são os mesmos, como é o caso do mysql_list_dbs();

Segue uma solução alternativa para quem for usar MySQLi.

connect_errno) {
        echo "Falha ao conectar ao banco: (" . $con->connect_errno . ") " . $con->connect_error;
    }

    $con->set_charset("utf8");

    $r	= $con->query("SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA");
    // ou 
    // $r = $con->query("SHOW DATABASES");

    while ($row = $r->fetch_object()) {
        $db = $row->SCHEMA_NAME;
        // ou
        // $db = $row->Database;
        echo $db."
"; } ?>
Sair da versão mobile