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
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
mysqligetTrackingWebPdo()
Obtiene el mysqli de la base de datos de tracking
public
static getTrackingWebPdo() : mysqli
Tags
Return values
mysqlireset()
Resetea la pool de conexiones, funcion pensada para debug y tests
public
static reset() : void
__clone()
private
__clone() : mixed
__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