/** * Initialize the database connection * * @param string $type Either mysql, mysqli, oracle. Default is mysql * @return boolean */ public static function init($type = 'mysql') { if ($type == 'mysql' || $type == '') { if (!(self::$DB = new Pixelpost_DB_MySQL())) { self::$error = self::$DB->error; self::$errno = self::$DB->errno; return false; } } elseif ($type == 'mysqli') { if (!(self::$DB = new Pixelpost_DB_MySQLi())) { self::$error = self::$DB->error; self::$errno = self::$DB->errno; return false; } } elseif ($type == 'pdo') { if (!(self::$DB = new Pixelpost_DB_PDO())) { self::$error = self::$DB->error; self::$errno = self::$DB->errno; return false; } } elseif ($type == 'oracle') { if (!(self::$DB = new Pixelpost_DB_Oracle())) { self::$error = self::$DB->error; self::$errno = self::$DB->errno; return false; } } else { self::$DB = new Pixelpost_DB_MySQL(); self::$error = 'Invalid database type'; return false; } return true; }