<?php
/**
 * 🔌 Conexão com Banco de Dados - Sistema de Controle de Frotas
 */

$config = [
    'host' => 'localhost',
    'dbname' => 'pinheir3_controle_frotasV1.1',
    'username' => 'pinheir3_admin',
    'password' => '080880Gelboy'
];

function conectarBanco() {
    global $config;
    
    try {
        $pdo = new PDO(
            "mysql:host={$config['host']};dbname={$config['dbname']};charset=utf8mb4",
            $config['username'],
            $config['password'],
            [
                PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
                PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
                PDO::ATTR_EMULATE_PREPARES => false
            ]
        );
        
        // Log de sucesso
        error_log("✅ Conexão com banco estabelecida com sucesso");
        return $pdo;
        
    } catch (PDOException $e) {
        error_log("❌ Erro de conexão com banco: " . $e->getMessage());
        throw $e;
    }
}

try {
    $pdo = conectarBanco();
    
} catch (PDOException $e) {
    error_log("❌ Erro de conexão com banco: " . $e->getMessage());
    
    // Para APIs, retornar erro JSON
    if (strpos($_SERVER['REQUEST_URI'], '.php') !== false) {
        header('Content-Type: application/json');
        http_response_code(500);
        echo json_encode([
            'erro' => 'Erro de conexão com banco de dados',
            'detalhes' => $e->getMessage()
        ]);
        exit;
    }
    
    throw $e;
}
?> 
