/** * Establishes connection the the specified MySQL database. * @param $host String; Database host * @param $username String; Username for the database * @param $password String; Password for the database * @param $database String; Database name */ public function connect($host, $username, $password, $database) { if ($this->currentUsername == $username && $this->currentPassword == $password && $this->currentDBName == $database && $this->currentHost == $host && isset(self::$connectionHandle)) { return; } $settings = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"); self::$connectionHandle = @new PDO("mysql:host={$host};dbname={$database}", $username, $password, $settings); }