示例#1
0
 /**
  * Starts the DB connection
  * Private method to call from other static methods of the class
  */
 private static function _init()
 {
     if (self::$connected) {
         return;
     }
     try {
         $conn = new PDO(self::$driver . ':' . self::$dsn, isset(self::$username) ? self::$username : null, isset(self::$password) ? self::$password : null);
         self::$connected = true;
     } catch (Exception $e) {
         self::_logError($e);
         throw $e;
     }
     // Si on utilise Mysql, on passe en UTF-8
     if (self::$driver == 'mysql') {
         $conn->query('SET NAMES utf8');
     }
     self::$conn = $conn;
 }
示例#2
0
 /**
  * Connect to database
  *
  * @param string $user
  * @param string $pass
  * @param string $name
  * @param string $server
  * @param string $char_set
  * @return boolean
  */
 public static function connect($user = '', $pass = '', $name = '', $server = '', $char_set = 'utf8')
 {
     if (!self::$DB->connect($user, $pass, $server, $char_set)) {
         self::$error = self::$DB->error;
         self::$errno = self::$DB->errno;
         return false;
     }
     if (!self::$DB->select($name)) {
         self::$error = self::$DB->error;
         self::$errno = self::$DB->errno;
         return false;
     }
     self::$dbuser = $user;
     self::$dbpass = $pass;
     self::$dbname = $name;
     self::$dbserver = $server;
     self::$DB->dbuser = $user;
     self::$DB->dbpassword = $pass;
     self::$DB->dbname = $name;
     self::$DB->dbhost = $server;
     self::$DB->throw_exceptions = self::$throw_exceptions;
     self::$connected = true;
     return true;
 }
示例#3
0
 /**
  * Connect to database
  *
  * @param string $user
  * @param string $pass
  * @param string $name
  * @param string $server
  * @return boolean
  */
 public static function connect($user = '', $pass = '', $name = '', $server = '')
 {
     if (!self::$DB->connect($user, $pass, $server)) {
         self::$error = self::$DB->error;
         self::$errno = self::$DB->errno;
         return false;
     }
     if (!self::$DB->select($name)) {
         self::$error = self::$DB->error;
         self::$errno = self::$DB->errno;
         return false;
     }
     self::$connected = true;
     return true;
 }
示例#4
0
文件: DB.php 项目: radex/Watermelon
 public static function connect($host, $name, $user, $pass, $prefix)
 {
     if (self::$connected) {
         return;
     }
     // establishing connection
     $link = @mysql_connect($host, $user, $pass);
     // on errors
     if (!$link) {
         throw new WMException('Nie mogę połączyć się z bazą danych (mysql_connect zwrócił błąd: ' . mysql_error() . ')', 'DB:connectError');
     }
     if (!@mysql_select_db($name)) {
         throw new WMException('Nie mogę połączyć się z bazą danych (mysql_select_db zwrócił błąd: ' . mysql_error() . ')', 'DB:selectError');
     }
     // settings
     self::query("SET NAMES 'utf8'");
     self::$connected = true;
     self::$prefix = $prefix;
 }