Beispiel #1
0
 public final function getConnection()
 {
     if ($this->conn === null) {
         if (self::$pdo == null) {
             self::$pdo = new PDO($GLOBALS['DB_DSN'], $GLOBALS['DB_USER'], $GLOBALS['DB_PASSWD']);
         }
         $this->conn = $this->createDefaultDBConnection(self::$pdo, $GLOBALS['DB_DBNAME']);
     }
     return $this->conn;
 }
 public final function getConnection()
 {
     if ($this->conn === null) {
         if (self::$pdo == null) {
             if ((string) $GLOBALS['DB_ADAPTER'] === 'pdo_sqlite') {
                 self::$pdo = new PDO('sqlite:' . dirname(dirname(__FILE__)) . '/database/' . $GLOBALS['DB_DBNAME']);
                 $sql = file_get_contents(dirname(dirname(__DIR__)) . "/database/sqlite.sql");
                 $sql = str_replace("PREFIX_", $GLOBALS['DB_PREFIX'], $sql);
                 $statements = explode(";", $sql);
                 if (is_array($statements)) {
                     foreach ($statements as $query) {
                         self::$pdo->query($query);
                     }
                 }
             } else {
                 self::$pdo = new PDO($GLOBALS['DB_DSN'], $GLOBALS['DB_USER'], $GLOBALS['DB_PASSWD']);
             }
         }
         $this->conn = $this->createDefaultDBConnection(self::$pdo, $GLOBALS['DB_DBNAME']);
     }
     return $this->conn;
 }