MENU

PHP 中使用单例模式实现 MySQL 连接器

February 4, 2020 • PHP 设计模式

通过单例模式实现 MySQL 连接器,保证程序在同一个生命周期内只使用同一个数据库连接:

class ConnecToDB
{
    private static $instance;

    public static function getInstance()
    {
        if (!static::$instance) {
            static::$instance = static::getConn();
        }

        return static::$instance;
    }

    protected static function getConn()
    {
        $dsn = "mysql:host=127.0.0.1;dbname=testdb";
        $user = 'root';
        $pass = 'root';

        try {
            return new PDO($dsn, $user, $pass);
        } catch (Exception $e) {
            die('Connect Database Failed: ' . $e->getMessage());
        }
    }

    private function __construct()
    {
    }

    private function clone()
    {
    }
}