No Description

Database.php 1.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. /*
  3. Conexión de API a base de datos de Proyecto Raíces: Database.php
  4. - Autor: Miguel E. Cruz Molina
  5. - # de estudiante: 801-16-1956
  6. - Curso y sección: CCOM 4027-002
  7. - Intructor: Prof. Carlos J. Corrada Bravo
  8. - Fecha de última edición: 10/04/2021
  9. Resumen: Este archivo de PHP contiene los datos pertinentes a la
  10. conexión entre la base de datos del Proyecto Raíces y las páginas
  11. de la aplicación móvil, y realiza directamente dicha conexión
  12. usando esos datos. La conexión resultante se importa de manera
  13. separada a cada uno de los demás archivos de PHP relevantes.
  14. */
  15. class Database {
  16. // Datos necesarios para la conexión: nombre de usuario,
  17. // servidor, contraseña y nombre de la base de datos:
  18. private $db_username = 'raices_user'; // 'raicesprcp_wp570'; // ''; //
  19. private $db_hostname = 'localhost'; // 'raicespr.org'; // :2083/cpsess9170450100/3rdparty;
  20. private $db_password = 'raices_passwd'; // '0pv5(58.SO'; // ''; //
  21. private $db_database = 'raices'; // 'raicesprcp_wp57'; // 'raices'; //
  22. private $conn;
  23. // Tratar de establecer la conexión. Si sucede un error,
  24. // desplegar mensaje correspondiente:
  25. public function connect() {
  26. $this->conn = null;
  27. try
  28. {
  29. // $this->conn = mysqli_connect($this->db_hostname, $this->db_username,
  30. // $this->db_password, $this->db_database) or $error=1;
  31. $this->conn = new PDO('mysql:host='.$this->db_hostname.';dbname='.$this->db_database, $this->db_username, $this->db_password);
  32. $this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  33. }
  34. catch(PDOException $ex)
  35. {
  36. die("Hubo un error. No se pudo conectar
  37. a la base de datos: ".$ex->getMessage());
  38. }
  39. // mysqli_set_charset($this->conn,"utf8");
  40. return $this->conn;
  41. }
  42. }
  43. ?>