Guest User

Untitled

a guest
Jun 19th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. private static $Host = HOST;
  2. private static $User = USER;
  3. private static $Pass = PASS;
  4. private static $Dbsa = DBSA;
  5.  
  6. /** @var PDO */
  7. private static $Connect = null;
  8.  
  9. /**
  10. * Conecta com o banco de dados com o pattern singleton.
  11. * Retorna um objeto PDO!
  12. */
  13. private static function Conectar() {
  14. try {
  15. if (self::$Connect == null):
  16. $dsn = 'mysql:host=' . self::$Host . ';dbname=' . self::$Dbsa;
  17. $options = [ PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8'];
  18. self::$Connect = new PDO($dsn, self::$User, self::$Pass, $options);
  19. endif;
  20. } catch (PDOException $e) {
  21. PHPErro($e->getCode(), $e->getMessage(), $e->getFile(), $e->getLine());
  22. die;
  23. }
  24.  
  25. self::$Connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  26. return self::$Connect;
  27. }
  28.  
  29. /** Retorna um objeto PDO Singleton Pattern. */
  30. protected static function getConn() {
  31. return self::Conectar();
  32. }
Add Comment
Please, Sign In to add comment