/** * Initialize * * Se já houver uma conexão com o banco de dados aberta, retorna, caso contrário, * cria uma nova conexão e retorna; * * @return Object PDO instance * @throws Melyssa\Exception */ private function initialize() { // Carregando as configurações de dentro da pasta: $configs = Loader::configs("Database"); if (isset($configs['dsn'], $configs['username'], $configs['password'])) { // Temos as configurações, podemos instanciar a PDO: try { self::$connection = new \PDO($configs['dsn'], $configs['username'], $configs['password']); } catch (\PDOException $pe) { echo $pe->getMessage(); } } else { throw new Exception(Tradutor::translate("Invalid database configuration")); } }
public function __construct() { self::$instance = new \PDO('dsn', 'username', 'password'); $logger =& \Melyssa\Logger\Log::getInstance(); $logger->debugMessage("Database class initialized!"); }