class Db_instance { private static $instance = null; private function __construct() {} public static function getInstance() { if (!self::$instance) { self::$instance = new PDO('mysql:host=localhost;dbname=mydatabase', 'username', 'password'); } return self::$instance; } } // To use it: $db = Db_instance::getInstance();
class Db_instance { private static $instance = null; private function __construct() {} public static function getInstance() { if (!self::$instance) { self::$instance = mysqli_connect('localhost', 'username', 'password', 'mydatabase'); } return self::$instance; } } // To use it: $db = Db_instance::getInstance();In this example, we create a singleton database connection using mysqli_connect. The implementation is similar to the PDO example, but the database credentials and connection parameters are slightly different. Package library: mysqli