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.

<?php
    $DB_host  = "nome_do_servidor";
    $DB_login = "nome_do_usuário";
    $DB_pass  = "senha";
    $DB_db    = "nome_do_banco_de_dados";
 
    $con = new mysqli($DB_host, $DB_login, $DB_pass, $DB_db);
    if ($con->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."<br>";
     }
?>

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *