示例#1
0
 /**
  * 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;
 }