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
Table of Contents
Properties
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
$instance
private
static Database|null
$instance
= null
$pdo
private
PDO
$pdo
Methods
__wakeup()
Prevent unserialization (Singleton pattern)
public
__wakeup() : void
Tags
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
__construct()
Private constructor to prevent direct instantiation
private
__construct() : mixed
Establishes database connection using configuration from config.php or environment variables as fallback.