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>"; } ?> |