Aqui utilizaremos algumas funções nativas do PHP para acesso ao MySQL, como mysql_connect(), mysql_select_db() e mysql_query e vamos trabalhar também com a função mysql_list_tables(). Ela é responsável por verificar todas as tabelas existentes no banco e retornar seu resultado em um array. Veja o fonte completo na Listagem 1.
Listagem 1: Listando tabelas do sistema
//Conecta-se ao banco de dados
$conn = mysql_connect("hostname","nome_usuario","senha_do_banco");
//Seleciona o Banco de Dados
mysql_select_db("nosso_banco_de_dados");
//Cria um array ($tables) com todas as tabelas presentes no banco de dados
$tables = mysql_list_tables("nosso_banco_de_dados");
print "";
print "==== Tabelas do Sistema ====";
while (list($nome) = mysql_fetch_array($tables)){
//Imprime dentro de um "Listbox" o nome da tabela listada no array
print "$nome";
}
//Fecha a conexao
mysql_close($conn);
O código acima, embora possa parecer complicado para alguns, é bastante simples. Estamos armazenando, na variável $tables, um array com todas as tabelas listadas pela função mysql_list_tables(), logo em seguida usamos um laço While para imprimir em um listbox as tabelas retornadas do banco.
Esta técnica pode ser empregada quando precisamos criar um sistema de atualização da base de dados on-line. Desta forma podemos criar mecanismos para que nosso suporte técnico, ou mesmo nosso cliente, possa treinar funcionários capazes de atualizar o website de forma automática e segura.
Conclusões
Neste artigo vimos como listar todas as tabelas de um banco MySQL on-line através da função mysql_list_tables(). O PHP possui uma série de funções para se trabalhar com estrutura de dados. O próprio aplicativo PHPMyAdmin, bastante conhecido pela comunidade, utiliza-se destas funções.