Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Exibindo todos os nomes de tabelas em php do banco de dados MySQL


Os colchetes em seu código são usados ​​na documentação do mysql para indicar grupos de parâmetros opcionais. Eles não devem estar na consulta real.

O único comando que você realmente precisa é:
show tables;

Se você quiser tabelas de um banco de dados específico, digamos o banco de dados "books", então seria
show tables from books;

Você só precisa da parte LIKE se quiser encontrar tabelas cujos nomes correspondam a um determinado padrão. por exemplo.,
show tables from books like '%book%';

mostraria os nomes das tabelas que têm "book" em algum lugar no nome.

Além disso, apenas executar a consulta "show tables" não produzirá nenhuma saída que você possa ver. O SQL responde a consulta e a passa para o PHP, mas você precisa dizer ao PHP para ecoá-la na página.

Como parece que você é muito novo no SQL, recomendo executar o cliente mysql na linha de comando (ou usar o phpmyadmin, se estiver instalado em seu sistema). Dessa forma, você pode ver os resultados de várias consultas sem precisar passar pelas funções do PHP para enviar consultas e receber resultados.

Se você tiver que usar PHP, aqui está uma demonstração muito simples. Tente este código depois de se conectar ao seu banco de dados:
$result = mysql_query("show tables"); // run the query and assign the result to $result
while($table = mysql_fetch_array($result)) { // go through each row that was returned in $result
    echo($table[0] . "<BR>");    // print the table that was returned on that row.
}