/** * Mehedo __construct (private) * * Inicia uma conexão com o banco de dado * usando a API PDO */ private function __construct() { try { self::$instance = new \PDO('mysql:host=' . DB['HOST'] . ';port=3306;dbname=' . DB['NAME'] . ';charset=utf8', DB['USER'], DB['PASS']); self::$instance->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); } catch (\PDOException $e) { die("Erro no banco de dados: " . $e->getMessage()); } }
public static function getInstance($connectionString, $username, $password) { if (self::$instance == null) { try { self::$instance = new \PDO($connectionString, $username, $password); } catch (\PDOException $e) { die($e->getMessage()); } catch (\Exception $e) { die($e->getMessage()); } } return self::$instance; }