index.php 933 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. // Crear la cadena de conexión
  3. $dsn = "pgsql:host={$_ENV['DB_HOST']};port={$_ENV['DB_PORT']};dbname={$_ENV['DB_NAME']}";
  4. try {
  5. // Crear una nueva conexión PDO
  6. $pdo = new PDO($dsn, $_ENV['DB_USER'], $_ENV['DB_PASS']);
  7. // Establecer el modo de error de PDO a excepción
  8. $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  9. // Ejemplo de query que funcionaría en cualquier base de datos
  10. $query = <<<SQL
  11. SELECT NOW();
  12. SQL;
  13. // Ejecutar el query
  14. $stmt = $pdo->query($query);
  15. // Obtener el resultado
  16. $result = $stmt->fetch(PDO::FETCH_ASSOC);
  17. $now = new DateTime($result['now']);
  18. ?>
  19. <p>
  20. Current date and time: <time datetime="<?= $now->format('Y-m-d\TH:i:s.v\Z') ?>">
  21. <?= $now->format('Y-m-d\TH:i') ?>
  22. </time>
  23. </p>
  24. <?php
  25. } catch (PDOException $e) {
  26. // Manejo de errores
  27. echo "Error: {$e->getMessage()}";
  28. }