18 Conexión a la BASE DE DATOS en el SISTEMA VETERINARIO (PHP y MySql)FullStack
Duración: 12 minDescripció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]
| Variable | Valor Local (por defecto) | Propósito |
|---|---|---|
| SERVIDOR | localhost | Dirección del servidor de la base de datos. [02:15] |
| USUARIO | root | Nombre 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] |
| BD | sistema_veterinario | Nombre 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]
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️