static function connect($host, $db_name, $user, $pw, $charset = 'charset=UTF-8') { try { self::$PDO = new PDO("mysql:host={$host};dbname={$db_name};{$charset}", $user, $pw, array(PDO::ATTR_PERSISTENT => true)); } catch (PDOException $e) { die("Couldn't connect to Database: " . $e->getMessage() . "<br/>"); } }
/** * Create connection * @param $host string * @param $user string * @param $password string * @param $database string */ public static function connect($host, $user, $password, $database) { self::$PDO = new PDOforRunalyze('mysql:dbname=' . $database . ';host=' . $host . ';charset=utf8', $user, $password); self::$PDO->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); self::$PDO->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); if (version_compare(PHP_VERSION, '5.3.6', '<')) { self::$PDO->exec("SET NAMES 'utf8'"); } }
/** @return \PDO */ public static function GetConnection($name = null) { if (is_null($name)) { $name = 'default'; } if (isset(static::$connections[$name])) { $c = static::$connections[$name]; if (is_null($c['pdo'])) { static::$connections[$name]['pdo'] = DB::PDO($c['host'], $c['user'], $c['pass'], $c['dbname'], $c['charset']); } return static::$connections[$name]['pdo']; } return false; }