Browse Source

Uploaded API "Database" PHP file implementing connection to Raíces database

The "Database.php" file contains a class instantiated to establish a connection with the WordPress database, or alternatively with a private server generated locally through the XAMPP app on Miguel's computer.
miguel.cruz15 3 years ago
parent
commit
f6f729391d
1 changed files with 54 additions and 0 deletions
  1. 54
    0
      config/Database.php

+ 54
- 0
config/Database.php View File

@@ -0,0 +1,54 @@
1
+<!--
2
+Conexión de API a base de datos de Proyecto Raíces: Database.php
3
+- Autor:            Miguel E. Cruz Molina
4
+- # de estudiante:  801-16-1956
5
+- Curso y sección:  CCOM 4027-002
6
+- Intructor:        Prof. Carlos J. Corrada Bravo
7
+- Fecha de última edición: 10/04/2021
8
+
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
+
16
+<?php
17
+
18
+    class Database {
19
+
20
+    // Datos necesarios para la conexión: nombre de usuario,
21
+    //   servidor, contraseña y nombre de la base de datos:
22
+
23
+    private $db_username = 'raicesprcp_wp570'; // '';
24
+    private $db_hostname = 'raicespr.org:2083/cpsess9170450100/3rdparty'; // 'localhost';
25
+    private $db_password = '0pv5(58.SO'; // '';
26
+    private $db_database = 'raicesprcp_wp57'; // 'raices';
27
+
28
+    private $conn;
29
+
30
+    // Tratar de establecer la conexión. Si sucede un error,
31
+    //   desplegar mensaje correspondiente:
32
+
33
+    public function connect() {
34
+
35
+      $this->conn = null;
36
+
37
+      try
38
+      {
39
+        $this->conn = new PDO('mysql:host='.$this->db_hostname.';dbname='.$this->db_database, $this->db_username, $this->db_password);
40
+        $this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
41
+      }
42
+      catch(PDOException $ex)
43
+      {
44
+        die("Hubo un error. No se pudo conectar
45
+              a la base de datos: ".$ex->getMessage());
46
+      }
47
+
48
+
49
+      return $this->conn;
50
+
51
+    }
52
+
53
+  }
54
+?>