db单例类

class Db
{
    private static $instance;

    private function __construct(){}
    private function __clone(){}

    public static function instance(){
        $database = require_once dirname(__DIR__).'/database.php';
        if (!self::$instance){
            $dsn = 'mysql:dbname='.$database['database'].';host='.$database['hostname'].':'.$database['hostport'];
            $user = $database['username'];
            $password = $database['password'];

            try {
                self::$instance = new \PDO($dsn, $user, $password);
            } catch (PDOException $e) {
                echo 'Connection failed: ' . $e->getMessage();
            }
        }
        return self::$instance;
    }
}

results matching ""

    No results matching ""