/** * 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]; }