DBManager
in package
Permet la gestion de multiple base de donnée
Table of Contents
- $configInstance : ConfigInterface
- $pdoInstances : array<string|int, mixed>
- $selfInstance : DBManager|null
- __construct() : mixed
- addDatabase() : bool
- Ajouter une base de donnée au manager
- config() : bool
- Configure le manager
- dataBaseExist() : bool
- Vérifie si une base de donnée existe
- getBuilder() : Query
- getConfig() : ConfigInterface
- Récupère la configuration utilisée par le manager
- getDatabase() : PDO
- Récupère une bdd du manager
- getInstance() : DBManager
- Récupère une instance (globale) du manager
- removeDatabase() : bool
- Supprime une base de donnée du manager
- reset() : bool
- Réinitialise le manager
- sql() : PDOStatement
- Execute une requête sql sur une base de donnée
- setConfig() : void
- Modifie la configuration utilisée par le manager
Properties
$configInstance
protected
ConfigInterface
$configInstance
$pdoInstances
protected
array<string|int, mixed>
$pdoInstances
= []
$selfInstance
protected
static DBManager|null
$selfInstance
= null
Methods
__construct()
public
__construct(ConfigInterface $config) : mixed
Parameters
- $config : ConfigInterface
Return values
mixed —addDatabase()
Ajouter une base de donnée au manager
public
addDatabase(string $name[, string $hostAndDb = 'mysql:host=localhost;dbname=test' ][, mixed $user = 'root' ][, mixed $passwd = '' ]) : bool
Parameters
- $name : string
-
Le nom de la base de donnée
- $hostAndDb : string = 'mysql:host=localhost;dbname=test'
- $user : mixed = 'root'
- $passwd : mixed = ''
Return values
bool —config()
Configure le manager
public
static config(ConfigInterface $config) : bool
Parameters
- $config : ConfigInterface
Return values
bool —dataBaseExist()
Vérifie si une base de donnée existe
public
dataBaseExist(string $name) : bool
Parameters
- $name : string
-
Le nom à vérifier
Return values
bool —getBuilder()
public
getBuilder() : Query
Return values
Query —getConfig()
Récupère la configuration utilisée par le manager
public
getConfig() : ConfigInterface
Return values
ConfigInterface —getDatabase()
Récupère une bdd du manager
public
getDatabase(string $name) : PDO
Parameters
- $name : string
Return values
PDO —getInstance()
Récupère une instance (globale) du manager
public
static getInstance() : DBManager
Return values
DBManager —removeDatabase()
Supprime une base de donnée du manager
public
removeDatabase(string $name) : bool
Parameters
- $name : string
-
La base de donnée à supprimer
Return values
bool —reset()
Réinitialise le manager
public
reset() : bool
Return values
bool —sql()
Execute une requête sql sur une base de donnée
public
sql(string $sqlQuery, string $db[, array<string|int, mixed>|null $params = null ]) : PDOStatement
Parameters
- $sqlQuery : string
-
La requête sql
- $db : string
-
La base de donnée sur laquelle la requête s'effectuera
- $params : array<string|int, mixed>|null = null
-
Les valeurs éventuelles
Return values
PDOStatement —setConfig()
Modifie la configuration utilisée par le manager
protected
setConfig(ConfigInterface $config) : void
Parameters
- $config : ConfigInterface