Browse Source

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

miguel.cruz15 2 years ago
parent
commit
841a4289fa
1 changed files with 61 additions and 0 deletions
  1. 61
    0
      raices_api/config/Database.php

+ 61
- 0
raices_api/config/Database.php View File

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