Exemplo n.º 1
0
 /**
  * Initializes a new PDO object into the static pdo_stack variable. Repeated
  * PDO constuctions prohibited by key check on stack.
  */
 public function loadPDO()
 {
     $hash = md5($this->dsn->getPDOString());
     if (!isset(self::$pdo_stack[$hash])) {
         self::$pdo_stack[$hash] = new \PDO($this->dsn->getPDOString(), $this->dsn->getUsername(), $this->dsn->getPassword(), array(\PDO::ATTR_PERSISTENT => DB_PERSISTENT_CONNECTION, \PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION));
     }
     self::$PDO = self::$pdo_stack[$hash];
 }