Advertisement
proxteam

Database

Oct 11th, 2017
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. <?php
  2.  
  3. namespace Core;
  4.  
  5. use PDO;
  6. use PDOException;
  7.  
  8. class Database{
  9.  
  10. protected static function getDatabase(){
  11.  
  12. $config = require_once __DIR__ . "/../App/config.php";
  13.  
  14. $host = $config['database']['host'];
  15. $db = $config['database']['database'];
  16. $user = $config['database']['user'];
  17. $pass = $config['database']['pass'];
  18.  
  19. try {
  20. $pdo = new PDO("mysql:host=$host;dbname=$db;charset=utf8", $user, $pass);
  21. $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  22. $pdo->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8' COLLATE 'utf8_general_ci'");
  23. $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
  24. return $pdo;
  25. } catch (PDOException $e) {
  26. echo $e->getMessage();
  27. }
  28.  
  29. }
  30.  
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement