Documentation

Database
in package

Database - Database Connection Singleton

Manages a single PDO connection throughout the application lifecycle. Implements the Singleton pattern to ensure only one database connection exists.

Features:

  • Single PDO connection instance
  • Automatic connection configuration from config file or environment variables
  • UTF-8 charset support
  • Exception mode for errors
  • Prevents cloning and unserialization
Tags
author

BDELIVE - Groupe 8

version
1.0.0

Table of Contents

Properties

$instance  : Database|null
$pdo  : PDO

Methods

__wakeup()  : void
Prevent unserialization (Singleton pattern)
getConnection()  : PDO
Get the PDO connection object
getInstance()  : Database
Get the singleton instance of Database
__clone()  : void
Prevent cloning (Singleton pattern)
__construct()  : mixed
Private constructor to prevent direct instantiation

Properties

Methods

__wakeup()

Prevent unserialization (Singleton pattern)

public __wakeup() : void
Tags
throws
Exception

Always throws to prevent unserialization

getConnection()

Get the PDO connection object

public getConnection() : PDO

Returns the PDO instance for executing database queries.

Return values
PDO

The PDO database connection

getInstance()

Get the singleton instance of Database

public static getInstance() : Database

Creates the instance on first call, then returns the same instance.

Return values
Database

The unique Database instance

__clone()

Prevent cloning (Singleton pattern)

private __clone() : void
Tags
throws
Error

Always throws to prevent cloning

__construct()

Private constructor to prevent direct instantiation

private __construct() : mixed

Establishes database connection using configuration from config.php or environment variables as fallback.

Tags
throws
PDOException

If connection fails


        
On this page

Search results