18 Conexión a la BASE DE DATOS en el SISTEMA VETERINARIO (PHP y MySql)FullStack

Duración: 12 min
Módulo: 🔐 Autenticación, Sesiones y Base de Datos (Back-End Core) Lección 4 de 11

Descripción

🎬 Lección 18: Conexión a la Base de Datos (PHP y MySql) 🔌

El objetivo es lograr que el sistema desarrollado en PHP pueda comunicarse con la base de datos sistema_veterinario para realizar operaciones CRUD (Crear, Leer, Actualizar, Eliminar).

1. Configuración de Variables de Conexión en config.php 🔑

Para mantener las buenas prácticas y facilitar la migración futura del proyecto, las credenciales de conexión se definen como variables globales en el archivo app/config.php, junto con la URL base de la aplicación: [01:21]

VariableValor Local (por defecto)Propósito
SERVIDORlocalhostDirección del servidor de la base de datos. [02:15]
USUARIOrootNombre de usuario por defecto para conexiones locales. [02:41]
PASSWORD(Vacío)Contraseña. Localmente no se requiere, pero se usará en producción. [03:21]
BDsistema_veterinarioNombre de la base de datos a la que se conectará. [03:48]

2. Implementación de la Conexión PDO 💻

Se utiliza el objeto de datos de PHP (PDO) dentro de un bloque try-catch para manejar la conexión y cualquier error que pueda surgir:

  • Estructura de Conexión (DSN): Se construye una cadena de conexión para el constructor de PDO, especificando que se usará MySQL, la base de datos (BD) y el host (SERVIDOR). [05:01]
  • Manejo de Errores (try-catch): Se envuelve la instanciación de PDO en un bloque try-catch. Esto permite que el programa siga ejecutándose (no se cuelgue) y que muestre un mensaje amigable ("Error no se pudo Conectar a la base de datos") si las credenciales son incorrectas. [05:44]
  • Charset: Se añade una opción para asegurar que la conexión use el conjunto de caracteres utf8 (utilizando PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'), resolviendo errores de codificación. [06:24]

Al ejecutar el archivo config.php en el navegador, el sistema confirma la conexión exitosa mostrando el mensaje: "Conexión exitosa con la base de datos". [10:21]

Importancia de la Conexión

Esta conexión es fundamental, ya que permitirá al sistema realizar todas las operaciones de la aplicación (creación de usuarios, ventas, citas, reportes, etc.) al interactuar con las tablas de la base de datos. [11:14]