Documentación de Proyecto Sincro

Conexion
in package

FinalYes

Conexion — Manager de instancias mysqli (patrón Multiton).

APIs públicas:

getTrackingWebPdo() → BD de configuración trackingweb (.env) getDbFor(int $id) → BD tracking_* por id en tabla conexion reset() → vacía el pool (útil en tests)

Tags
note

los métodos conservan el nombre *Pdo por retrocompatibilidad pero devuelven objetos mysqli.

Table of Contents

Properties

$pool  : array<string, mysqli>

Methods

closeAll()  : void
Cierra todas las conexiones activas, no pensada para ser llamada manualmente.
getDbFor()  : mysqli
Obtiene la conexion a una base de datos concreta
getTrackingWebPdo()  : mysqli
Obtiene el mysqli de la base de datos de tracking
reset()  : void
Resetea la pool de conexiones, funcion pensada para debug y tests
__clone()  : mixed
__construct()  : mixed
makeConexion()  : mysqli
Crea una conexion para una bd concreta

Properties

$pool

private static array<string, mysqli> $pool = []

Methods

closeAll()

Cierra todas las conexiones activas, no pensada para ser llamada manualmente.

public static closeAll() : void

getDbFor()

Obtiene la conexion a una base de datos concreta

public static getDbFor(int $conexionId) : mysqli
Parameters
$conexionId : int

: id de la base de datos objetivo

Return values
mysqli

getTrackingWebPdo()

Obtiene el mysqli de la base de datos de tracking

public static getTrackingWebPdo() : mysqli
Tags
note

Hace falta la las claves el .env

Return values
mysqli

reset()

Resetea la pool de conexiones, funcion pensada para debug y tests

public static reset() : void

__construct()

private __construct() : mixed

makeConexion()

Crea una conexion para una bd concreta

private static makeConexion(string $host, string $user, string $pass, string $database[, int $port = 3306 ]) : mysqli
Parameters
$host : string

: host de la base de datos

$user : string

: usuario cifrado de la base de datos

$pass : string

: contraseña cifrada

$database : string

: nombre de la base de datos

$port : int = 3306

: puerto de acceso

Return values
mysqli

        
On this page

Search results