Conexión a una base de datos MySQL
Use PHP para conectarse a una base de datos MySQL
Conexión a una base de datos MySQL es una lección gratuita de PHP Academy en CoddyKit. Esta es la lección 2 de 6. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de PHP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de PHP Academy incluye 6 lecciones en total.
Primeros pasos con MySQL
Conexión a una base de datos MySQL
¡Bienvenido a la siguiente lección! En esta lección, aprenderá a conectar PHP con una base de datos MySQL. Este es un paso fundamental para crear aplicaciones web dinámicas y basadas en datos. ¡Comencemos!

¿Por qué conectarse a una base de datos?
¿Por qué conectarse a una base de datos?
Conectarse a una base de datos permite que sus scripts de PHP:
- Almacenen y recuperen datos de los usuarios.
- Muestren contenido dinámico basado en consultas a la base de datos.
- Guarden la configuración y los registros de la aplicación.
Punto clave: Una conexión a la base de datos conecta su aplicación con los datos almacenados.
Requisitos para conectarse a una base de datos
Requisitos para conectarse a una base de datos
Antes de conectarse, asegúrese de tener:
- Una base de datos MySQL instalada y en ejecución.
- Las credenciales de la base de datos (nombre del host, nombre de usuario, contraseña y nombre de la base de datos).
- Extensiones de PHP para conexiones a bases de datos (PDO o MySQLi).
Consejo: Use PDO para conexiones independientes de la base de datos.
Conexión mediante PDO
Conexión mediante PDO
PDO (PHP Data Objects) es un enfoque flexible y orientado a objetos para las conexiones a bases de datos. Ejemplo:
Explicación:
$dsn: Nombre del origen de datos; especifica el tipo, el host y el nombre de la base de datos.$usernamey$password: Credenciales para acceder a la base de datos.setAttribute(): Configura las opciones de conexión (por ejemplo, el manejo de errores).
<?php
$dsn = "mysql:host=localhost;dbname=testdb";
$username = "root";
$password = "";
try {
$pdo = new PDO($dsn, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully!";
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
Conexión mediante MySQLi
Conexión mediante MySQLi
MySQLi es una extensión específica de MySQL para las conexiones a bases de datos. Ejemplo:
Consejo: Use MySQLi en proyectos sencillos que solo necesiten MySQL.
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "testdb";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully!";
?>
Gestión de errores de conexión
Gestión de errores de conexión
Gestione siempre los errores de conexión correctamente para mejorar la experiencia del usuario. Ejemplo:
Punto clave: Evite mostrar mensajes de error detallados a los usuarios.
<?php
try {
$pdo = new PDO($dsn, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
error_log("Database connection error: " . $e->getMessage());
echo "Sorry, something went wrong. Please try again later.";
}
?>Buenas prácticas para las conexiones a bases de datos
Buenas prácticas para las conexiones a bases de datos
Siga estas buenas prácticas:
- Almacene las credenciales de la base de datos en un archivo de configuración seguro.
- Use variables de entorno para la información confidencial.
- Cierre la conexión cuando ya no la necesite.
Ejemplo:
<?php
$pdo = null; // Closes the PDO connection
?>
Comprobación de la conexión a la base de datos
Comprobación de la conexión a la base de datos
Después de configurar la conexión, asegúrese de que funciona ejecutando una consulta sencilla. Ejemplo:
Consejo: Use esta consulta para confirmar que la conexión se ha realizado correctamente.
<?php
$stmt = $pdo->query("SELECT DATABASE()");
$result = $stmt->fetchColumn();
echo "Connected to the database: $result";
?>
¡Buen trabajo!
¡Buen trabajo!
¡Felicidades! Ha aprendido correctamente a conectar PHP con una base de datos MySQL mediante PDO y MySQLi. En la próxima lección, exploraremos cómo crear y rellenar tablas en una base de datos. ¡Sigamos programando!

Preguntas frecuentes
¿La lección «Conexión a una base de datos MySQL» es gratis?
Sí — el texto completo de «Conexión a una base de datos MySQL» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de PHP Academy, actualiza a CoddyKit PRO. El curso de PHP Academy incluye 6 lecciones en total.
¿Qué aprenderé en «Conexión a una base de datos MySQL»?
Use PHP para conectarse a una base de datos MySQL Practicas PHP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar PHP Academy?
No se requiere experiencia previa. PHP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 6.
¿Cuánto tiempo toma la lección «Conexión a una base de datos MySQL»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de PHP Academy?
Sí. Cada lección de PHP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Introducción a las bases de datos
- Conexión a una base de datos MySQL
- Gestión de tablas
- Realización de operaciones CRUD
- Sentencias preparadas
- Trabajo con PDO