Ejercicio de programación con PHP: Reto conexión a bases de datos
0h 15m
Crea un archivo PHP que establezca una conexión a una base de datos MySQL local utilizando PDO.
El script debe:
Definir las variables necesarias para la conexión: DSN (con host 'localhost', nombre de base de datos 'tienda' y charset utf8mb4), usuario 'usuario_app' y contraseña 'contraseña_segura'.
Configurar las siguientes opciones para PDO:
- Activar el modo de excepciones
- Establecer el modo de obtención de resultados como asociativo por defecto
- Desactivar la emulación de sentencias preparadas
Implementar un bloque try-catch para manejar posibles errores de conexión.
Dentro del bloque try, después de establecer la conexión, mostrar el mensaje "Conexión establecida correctamente".
En el bloque catch, capturar la excepción PDOException y mostrar un mensaje genérico "Error al conectar con la base de datos" para el usuario.
Registrar el error detallado (mensaje y código de error) utilizando error_log() en caso de excepción.
Crear una función llamada 'verificar_conexion' que reciba el objeto PDO como parámetro y devuelva true si la conexión está activa o false en caso contrario.
Todos los ejercicios de programación de PHP
Evalúa tus conocimientos con ejercicios de programación en PHP de tipo Test, Puzzle, Código y Proyecto con VSCode.
Patrones de diseño
Reto clases y objetos
Tipos de datos, variables y constantes
Reto herencia
Reto archivos en formularios
Reto polimorfismo
Reto arrays
Reto formularios
Reto test con PHPUnit
Reto transacciones
Reto try catch excepciones
Estructuras de control
Reto sentencias CRUD con PDO
Reto try catch de PDOException
Reto manejo de números
Reto archivos temporales
Calculadora en PHP
Reto sesiones
Reto namespaces
Reto traits
Reto mensajes y redirección en formularios
Reto cookies
Reto fechas y tiempo
Reto cifrado contraseñas
Reto funciones
Reto estructuras de control
Operadores y expresiones
Reto encapsulación avanzada
Autoloading de Clases
Reto cadenas de texto
Reto interfaces
Reto CRUD en PHP
Reto clase Libro
Tutorial para resolver este ejercicio de programación
PHP
Conexión a bases de datos
Persistencia