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