<?php
require_once 'config.php';

try {
    $conn = new PDO("mysql:host=" . DB_HOST . ";dbname=" . DB_NAME . ";charset=utf8mb4", DB_USER, DB_PASS);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $conn->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
    $conn->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
} catch(PDOException $e) {
    die("Database konekcija nije uspela: " . $e->getMessage());
}

// Globalne funkcije za rad sa bazom

// Funkcija za dobijanje jednog reda
function get_row($sql, $params = []) {
    global $conn;
    $stmt = $conn->prepare($sql);
    $stmt->execute($params);
    return $stmt->fetch();
}

// Funkcija za dobijanje više redova
function get_rows($sql, $params = []) {
    global $conn;
    $stmt = $conn->prepare($sql);
    $stmt->execute($params);
    return $stmt->fetchAll();
}

// Funkcija za izvršavanje upita
function execute_query($sql, $params = []) {
    global $conn;
    $stmt = $conn->prepare($sql);
    return $stmt->execute($params);
}

// Funkcija za dobijanje poslednjeg ID-a
function last_insert_id() {
    global $conn;
    return $conn->lastInsertId();
}