<?php
class Conexion_BD {

    private $host = "158.69.5.222";
    private $usuario = "yakuwebc_usuario1";
    private $contrasena = "{ZykO0\$f2WgG";
    private $base_de_datos = "yakuwebc_tsgj-v1-bd";
    private $puerto = 3306;
    private $conexion;

    public function __construct() {
        mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

        $this->conexion = new mysqli(
            $this->host,
            $this->usuario,
            $this->contrasena,
            $this->base_de_datos,
            $this->puerto
        );

        // Charset correcto: utf8mb4 (no usar "utf8" legacy)
        $this->conexion->set_charset('utf8mb4');
        $this->conexion->query("SET NAMES utf8mb4 COLLATE utf8mb4_spanish_ci");

        // Si quieres garantizar ordenamiento español usa esta collation (o utf8mb4_general_ci)
        // Asegúrate también que tus tablas/columnas usen utf8mb4_* en MySQL.
    }

    public function executeQuery($query) {
        $resultado = $this->conexion->query($query);
        if (!$resultado) {
            die("SQL error: " . $this->conexion->error);
        }
        return $resultado;
    }

    public function prepare($query) {
        $stmt = $this->conexion->prepare($query);
        if (!$stmt) {
            die("SQL prepare error: " . $this->conexion->error);
        }
        return $stmt;
    }

    public function closeConnection() {
        $this->conexion->close();
    }

    public function getConnection() {
        return $this->conexion;
    }
}

