¡Hola, bienvenidos y bienvenidas al curso de PHP! Hoy en nuestra penúltima clase veremos a grandes rasgos el uso de bases de datos con PHP, así tener una idea básica de cómo se conecta e interactúa con una base de datos como MySQL.
¡Empecemos!
Bases de datos con PHP
Uno de los elementos más importantes en el proceso de desarrollo en cualquier lenguaje de programación radica en la utilización de una base de datos para administrar la información generada por nuestro sistema. Con PHP no es la excepción. PHP proporciona varias funciones y extensiones para interactuar con muchos gestores de base de datos, como MySQL, PostgreSQL, SQLite, y más.
Conexión a una base de datos en MySQL
PHP trabaja bastante bien con MySQL, de hecho es uno de los más usados y favoritos en muchos sistemas de software. Para poder conectar nuestra aplicación a MySQL lo primero es crear una base de datos. Por ejemplo creamos una base de datos llamado “curso_php8”, esto podemos hacerlo desde una interfaz gráfica como es MySQL Workbench ejecutando la siguiente consulta SQL.
CREATE DATABASE curso_php8;

Seguidamente creamos un archivo “base_de_datos_mysql.php” en el directorio de nuestro proyecto. PHP proporciona un fácil e intuitivo código para interactuar con MySQL, las variables que se necesitan son el nombre del servidor, usuario de la base de datos, la contraseña, y el nombre de la base de datos,en nuestro caso es:
- $servername = “localhost”;
- $username = “root”;
- $password = “Root123”;
- $dbname = “curso_php8”;
Ahora introducimos el siguiente código de conexión a una base de datos MySQL.
$servername = "localhost"; $username = "root"; $password = "Root123"; $dbname = "curso_php8"; $conn = new mysqli($servername, $username, $password, $dbname); // Verificar la conexión if ($conn->connect_error) { die("Error de conexión: " . $conn->connect_error); } echo "Conexión exitosa a la base de datos MySQL"; // Cerrar la conexión $conn->close();
Ingresamos a nuestro navegador para realizar la prueba de conexión a la base de datos de MySQL.

Insertar datos en MySQL
Una vez conectado a nuestra base de datos, podemos realizar consultas SQL para interactuar con la base de datos. Por ejemplo, para insertar datos, lo primero es crear una tabla y sus atributos. Por ejemplo, la tabla “Alumnos” con los campos nombre, edad y carrera.
CREATE TABLE `curso_php8`.`alumnos` ( `id` INT NOT NULL AUTO_INCREMENT, `nombre` VARCHAR(45) NULL, `edad` INT NULL, `carrera` VARCHAR(200) NULL, PRIMARY KEY (`id`));
Una vez creada la tabla “Alumnos”, seguidamente escribimos la consulta SQL para insertar los datos.
$sql = "INSERT INTO alumnos (nombre, edad, carrera) VALUES ('Juan Bravo', '23', 'Sistemas informaticos')"; if ($conn->query($sql) === TRUE) { echo "Datos insertados correctamente"; } else { echo "Error al insertar datos: " . $conn->error; }
Actualizamos el navegador para insertar los datos en la tabla “Alumnos”.
Mostrar datos en MySQL
Realizamos el mismo proceso esta vez para mostrar todas los datos de la tabla “Alumnos”. Escribimos la siguiente consulta SQL.
$sql = "SELECT * FROM alumnos"; $result = $conn->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "Nombre: " . $row["nombre"] . " - Edad: " . $row["edad"] . " - Carrera:" . $row["carrera"] . "<br>"; } } else { echo "0 resultados"; }
Actualizamos el navegador para ver los datos en la tabla “Alumnos”. En nuestro caso veremos tres datos repetidos, esto por las ejecuciones que realizamos del programa.

Ejercicios de la clase
- Actualizar el nombre y edad de un registro de la tabla “Alumnos”.
- Eliminar un registro de la tabla “Alumnos”.
Hasta aquí la clase de hoy uso de bases de datos con PHP, si tiene alguna consulta puedes dejarnos un comentario. También, si necesitarás conocer más el manejo de una base de datos como MySQL o PostgreSQL aquí te dejo un curso de MySQL nivel básico.
Puedes descargarte el código fuente de este ejemplo y todos los demás en el repositorio de GitHub. En la siguiente y última clase veremos lo que son los Frameworks de PHP.
Saludos y éxitos.