title: Database
icon: shapes
Table des matières
Représente une connexion à la base de données et fournit des méthodes pour interagir avec la base de données.
private string $type : Représente le type du connecteur de la base de données (par exemple : 'pgsql'
, 'mysql'
, 'sqlite'
, etc.).
private string $host : L'hôte pour la connexion à la base de données (par exemple : 'localhost'
, '10.41.201.2'
, 'db.example.com'
, etc.).
private int $port : Le numéro de port utilisé pour la connexion à la base de données (par exemple : 5432
, 3306
, 27017
, etc.).
private string $name : Le nom de la base de données (par exemple : 'my_database'
, 'example_db'
, 'test_db'
, etc.).
private string $user : Le nom d'utilisateur pour la connexion à la base de données (par exemple : 'root'
, 'admin'
, 'user'
, etc.).
private string $pass : Le mot de passe pour la connexion à la base de données (par exemple : 'password'
, '123456'
, 'admin'
).
Remarque : N'utilisez pas ces mots de passe dans un environnement de production.
private mixed $dbh : Le gestionnaire de base de données.
private array $cache : Propriété privée qui contient le cache pour le connecteur de base de données.
private static Database|null $instance : Représente la classe du connecteur de base de données en tant que singleton.
__construct(array $options)
public function __construct(array $options = [
'type' => 'pgsql',
'host' => 'localhost',
'port' => 5432,
'database' => null,
'username' => null,
'password' => null,
'autoConnect' => true
])
Constructeur de la classe Database
. Initialise les propriétés en fonction des options fournies et établit une connexion si autoConnect
est true
.
__destruct()
public function __destruct()
Destructeur de la classe Database
. Appelé automatiquement lorsque l'objet n'est plus référencé ou lorsque le script se termine. Utilisé pour effectuer des tâches de nettoyage ou de finalisation.
connect(): PDO
public function connect(): PDO
Établit une connexion à la base de données en utilisant les informations d'identification spécifiées.
close()
public function close()
Ferme la connexion à la base de données.
isConnected(): bool
public function isConnected(): bool
Vérifie si la connexion à la base de données est établie.
true
si la connexion à la base de données est établie, sinon false
.getInstance(): Database
public static function getInstance(): Database
Renvoie une instance du connecteur de base de données. Crée une instance si elle n'existe pas encore.
query(string $query, array $params = array()): PDOStatement
public function query(string $query, array $params = array()): PDOStatement
Exécute une requête SQL et renvoie l'objet PDOStatement
résultant.
PDOStatement
résultant.fetch(string $query, array $params = array(), $flags = PDO::FETCH_ASSOC): array|false
public function fetch(string $query, array $params = array(), $flags = PDO::FETCH_ASSOC): array|false
Exécute une requête SELECT et récupère les résultats.
PDO::FETCH_ASSOC
).false
en cas d'échec.fetchAll(string $query, array $params = array(), $flags = PDO::FETCH_ASSOC): array
public function fetchAll(string $query, array $params = array(), $flags = PDO::FETCH_ASSOC): array
Récupère toutes les lignes de la base de données en fonction de la requête et des paramètres fournis.
PDO::FETCH_ASSOC
).fetchColumn(string $query, array $params = array()): mixed
public function fetchColumn(string $query, array $params = array()): mixed
Récupère une seule colonne de la base de données en fonction de la requête et des paramètres fournis.
cacheFetch(string $id, string $query, array $params = array(), $flags = PDO::FETCH_ASSOC): array|false
public function cacheFetch(string $id, string $query, array $params = array(), $flags = PDO::FETCH_ASSOC): array|false
Récupère les données du cache en fonction de l'ID et de la requête fournis. Utilise le cache s'il est disponible.
PDO::FETCH_ASSOC
).false
si les données ne sont pas trouvées.cacheFetchAll(string $id, string $query, array $params = array(), $flags = PDO::FETCH_ASSOC): array
public function cacheFetchAll(string $id, string $query, array $params = array(), $flags = PDO::FETCH_ASSOC): array
Récupère toutes les lignes du cache en fonction de l'ID et de la requête fournis. Utilise le cache s'il est disponible.
PDO::FETCH_ASSOC
).cacheFetchColumn(string $id, string $query, array $params = array()): mixed
public function cacheFetchColumn(string $id, string $query, array $params = array()): mixed
Récupère une colonne unique du cache en fonction de l'ID et de la requête fournis. Utilise le cache s'il est disponible.
null
si non trouvée.isCached(string $id): bool
public function is
Cached(string $id): bool
Vérifie si un ID spécifique est en cache.
true
si l'ID est en cache, sinon false
.