Teste de Conexão com Banco de Dados

'; echo '

1. Teste de Conexão

'; $pdo = getDBConnection(); if ($pdo) { echo '

✅ Conexão estabelecida com sucesso!

'; echo '

Host: ' . DB_HOST . ' | Database: ' . DB_NAME . '

'; } else { echo '

❌ Falha na conexão com o banco de dados.

'; echo '

Verifique as configurações em config/database.php

'; echo '
'; exit; } echo ''; // Teste 2: Verificar tabelas echo '
'; echo '

2. Verificação de Tabelas

'; $requiredTables = ['users', 'companies', 'jobs', 'applications', 'admin_logs']; $existingTables = []; try { $stmt = $pdo->query("SHOW TABLES"); $tables = $stmt->fetchAll(PDO::FETCH_COLUMN); foreach ($requiredTables as $table) { if (in_array($table, $tables)) { echo '

✅ Tabela ' . $table . ' existe

'; $existingTables[] = $table; } else { echo '

❌ Tabela ' . $table . ' não encontrada

'; } } } catch (PDOException $e) { echo '

❌ Erro ao verificar tabelas: ' . htmlspecialchars($e->getMessage()) . '

'; } echo '
'; // Teste 3: Verificar usuário admin padrão echo '
'; echo '

3. Verificação de Usuário Admin

'; try { $stmt = $pdo->prepare("SELECT id, nome, email, tipo, status FROM users WHERE tipo = 'admin' LIMIT 1"); $stmt->execute(); $admin = $stmt->fetch(); if ($admin) { echo '

✅ Usuário administrador encontrado:

'; echo ''; } else { echo '

⚠️ Nenhum usuário administrador encontrado.

'; echo '

Execute o script config/database.sql para criar o admin padrão.

'; } } catch (PDOException $e) { echo '

❌ Erro ao verificar admin: ' . htmlspecialchars($e->getMessage()) . '

'; } echo '
'; // Teste 4: Contar registros echo '
'; echo '

4. Estatísticas do Banco

'; try { $stats = []; foreach ($existingTables as $table) { $stmt = $pdo->query("SELECT COUNT(*) as total FROM `$table`"); $result = $stmt->fetch(); $stats[$table] = $result['total']; } echo '
'; foreach ($stats as $table => $count) { echo '
'; echo '

' . ucfirst($table) . '

'; echo '

' . $count . '

'; echo '
'; } echo '
'; } catch (PDOException $e) { echo '

❌ Erro ao contar registros: ' . htmlspecialchars($e->getMessage()) . '

'; } echo '
'; // Resumo final echo '
'; echo '

Resumo

'; $allTablesExist = count($existingTables) === count($requiredTables); if ($allTablesExist) { echo '

✅ Banco de dados configurado corretamente!

'; echo '

Todas as tabelas necessárias estão presentes.

'; } else { echo '

⚠️ Banco de dados parcialmente configurado.

'; echo '

Execute o script config/database.sql para criar as tabelas faltantes.

'; } echo '
'; ?>
← Voltar para o início