connect_error) { die("Falha na conexão: " . $conn->connect_error); } // Define o charset para evitar problemas com acentuação $conn->set_charset("utf8"); // Consulta no information_schema para obter as tabelas, colunas e tipos $sql = "SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, COLUMN_TYPE FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = '" . $conn->real_escape_string($dbname) . "' ORDER BY TABLE_NAME, ORDINAL_POSITION"; $result = $conn->query($sql); if ($result->num_rows > 0) { $current_table = ""; echo "

Estrutura do Banco de Dados: $dbname

"; // Percorre os resultados e formata a saída em HTML while ($row = $result->fetch_assoc()) { // Sempre que o nome da tabela mudar, cria um novo bloco if ($current_table != $row['TABLE_NAME']) { if ($current_table != "") { echo "
"; } $current_table = $row['TABLE_NAME']; echo "

Tabela: $current_table

"; echo "
"; // Fecha a última lista } else { echo "

Nenhuma tabela encontrada no banco de dados ou o usuário não tem permissão de leitura no information_schema.

"; } // Fecha a conexão $conn->close(); ?>