Ejemplo n.º 1
0
 /**
  * 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"));
     }
 }
Ejemplo n.º 2
0
 public function __construct()
 {
     self::$instance = new \PDO('dsn', 'username', 'password');
     $logger =& \Melyssa\Logger\Log::getInstance();
     $logger->debugMessage("Database class initialized!");
 }