connection.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. define("DB_HOST",($_SERVER["SERVER_NAME"] == "localhost") ? "200.13.89.27" : "localhost");
  3. define('DB_USER', 'checa_usr');
  4. define('DB_PASS', 'Cr0n0m3tr4d0&$');
  5. define('DB_NAME', 'checador');
  6. class Connection {
  7. private $conn;
  8. public function __construct() {
  9. $this->conn = new PDO(
  10. "pgsql:host=".DB_HOST.";dbname=".DB_NAME, DB_USER, DB_PASS,
  11. array(PDO::ATTR_PERSISTENT => true)
  12. );
  13. }
  14. public function getConnection() {
  15. return $this->conn;
  16. }
  17. public function query() {}
  18. }
  19. try {
  20. $pdo = new PDO(
  21. "pgsql:host=" . DB_HOST . ";dbname=" . DB_NAME, DB_USER, DB_PASS,
  22. array(
  23. PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
  24. PDO::ATTR_PERSISTENT => true
  25. )
  26. );
  27. } catch (PDOException $e) {
  28. print "Error!: " . $e->getMessage() . "<br/>";
  29. die();
  30. }
  31. function SQL(string $sql, array $params = [])
  32. {
  33. global $pdo;
  34. $stmt = $pdo->prepare($sql);
  35. foreach ($params as $key => $value) {
  36. // bind Parameter
  37. $stmt->bindParam($key, $value);
  38. }
  39. $stmt->execute($params);
  40. return $stmt->fetchAll();
  41. }
  42. function filter_by(array $array, array $fields): array
  43. {
  44. $result = [];
  45. foreach ($array as $key => $value) {
  46. $result[$key] = [];
  47. foreach ($fields as $field) {
  48. $result[$key][$field] = $value[$field];
  49. }
  50. }
  51. return $result;
  52. }