En este artículo, exploraremos la teoría detrás de PHP, MySQL y phpMyAdmin, y proporcionaremos una guía paso a paso para crear un CRUD (Create, Read, Update, Delete) en PHP. Este conocimiento es esencial para desarrollar aplicaciones web dinámicas y robustas.
Introducción a PHP
PHP (Hypertext Preprocessor) es un lenguaje de programación de código abierto muy popular para el desarrollo web. Fue creado por Rasmus Lerdorf en 1994 y ha evolucionado hasta convertirse en uno de los lenguajes más utilizados para el desarrollo de aplicaciones web.
Características de PHP
- Simplicidad: Fácil de aprender y usar.
- Flexibilidad: Compatible con una gran variedad de bases de datos.
- Interoperabilidad: Se puede integrar fácilmente con HTML, CSS y JavaScript.
- Gran Comunidad: Amplia documentación y soporte.
Introducción a MySQL
MySQL es un sistema de gestión de bases de datos relacional (RDBMS) de código abierto. Es conocido por su velocidad, fiabilidad y facilidad de uso. MySQL se utiliza ampliamente en aplicaciones web para almacenar y gestionar datos.
Características de MySQL
- Rendimiento: Alta velocidad en consultas y manejo de grandes volúmenes de datos.
- Seguridad: Múltiples capas de seguridad para proteger los datos.
- Escalabilidad: Capaz de manejar grandes cantidades de datos y usuarios simultáneamente.
- Compatibilidad: Soporte para múltiples lenguajes de programación, incluidos PHP, Python y Java.
Introducción a phpMyAdmin
phpMyAdmin es una herramienta de administración gratuita y de código abierto para MySQL. Proporciona una interfaz gráfica basada en web para interactuar con las bases de datos MySQL, lo que facilita la administración y gestión de bases de datos.
Características de phpMyAdmin
- Interfaz de Usuario: Intuitiva y fácil de usar.
- Gestión de Bases de Datos: Creación, modificación y eliminación de bases de datos, tablas, columnas y registros.
- Consultas SQL: Ejecución de consultas SQL directamente desde el navegador.
- Exportación/Importación: Facilita la exportación e importación de bases de datos y tablas en varios formatos.
Crear un CRUD en PHP
Un CRUD es una aplicación que permite crear, leer, actualizar y eliminar registros en una base de datos. A continuación, te mostraremos cómo crear un CRUD en PHP paso a paso.
Paso 1: Configuración del Entorno
Asegúrate de tener instalado un servidor local como XAMPP o WAMP, que incluye Apache, PHP y MySQL. También necesitarás phpMyAdmin para gestionar la base de datos.
Paso 2: Crear la Base de Datos
Accede a phpMyAdmin y crea una base de datos llamada crud_db
. Luego, crea una tabla llamada personas
con los siguientes campos:
id
(INT, PRIMARY KEY, AUTO_INCREMENT)nombre
(VARCHAR(100))apellidos
(VARCHAR(100))carnet
(VARCHAR(100))
Paso 3: Conexión a la Base de Datos
Crea un archivo llamado db.php
para manejar la conexión a la base de datos.
<?php
$servername = "localhost";
$username = "tu_usuario";
$password = "tu_contraseña";
$dbname = "crud_db";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo "Error: " . $e->getMessage();
}
?>
Paso 4: Crear la Interfaz de Usuario
Crea un archivo index.php
que servirá como la interfaz principal para interactuar con el CRUD.
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CRUD con PHP y MySQL</title>
</head>
<body>
<h1>Gestión de Personas</h1>
<a href="create.php">Añadir Persona</a>
<br><br>
<table border="1">
<tr>
<th>ID</th>
<th>Nombre</th>
<th>Apellidos</th>
<th>Carnet</th>
<th>Acciones</th>
</tr>
<?php
include 'db.php';
$stmt = $conn->prepare("SELECT * FROM personas");
$stmt->execute();
$result = $stmt->fetchAll();
foreach($result as $row) {
echo "<tr>
<td>".$row['id']."</td>
<td>".$row['nombre']."</td>
<td>".$row['apellidos']."</td>
<td>".$row['carnet']."</td>
<td>
<a href='edit.php?id=".$row['id']."'>Editar</a>
<a href='delete.php?id=".$row['id']."'>Eliminar</a>
</td>
</tr>";
}
?>
</table>
</body>
</html>
Paso 5: Crear Funcionalidad de Crear
Crea un archivo create.php
para añadir nuevos registros.
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Añadir Persona</title>
</head>
<body>
<h1>Añadir Persona</h1>
<form action="store.php" method="post">
<label for="nombre">Nombre:</label>
<input type="text" id="nombre" name="nombre" required>
<br>
<label for="apellidos">Apellidos:</label>
<input type="text" id="apellidos" name="apellidos" required>
<br>
<label for="carnet">Carnet:</label>
<input type="text" id="carnet" name="carnet" required>
<br>
<input type="submit" value="Guardar">
</form>
</body>
</html>
Crea un archivo store.php
para manejar la inserción de datos.
<?php
include 'db.php';
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
$carnet = $_POST['carnet'];
$sql = "INSERT INTO personas (nombre, apellidos, carnet) VALUES (:nombre, :apellidos, :carnet)";
$stmt = $conn->prepare($sql);
$stmt->bindParam(':nombre', $nombre);
$stmt->bindParam(':apellidos', $apellidos);
$stmt->bindParam(':carnet', $carnet);
if ($stmt->execute()) {
echo "Nuevo registro creado exitosamente";
} else {
echo "Error al crear el registro";
}
header("Location: index.php");
}
?>
Paso 6: Crear Funcionalidad de Leer
La funcionalidad de leer ya está implementada en index.php
con la consulta a la base de datos y la visualización de los registros en una tabla.
Paso 7: Crear Funcionalidad de Actualizar
Crea un archivo edit.php
para editar los registros existentes.
<?php
include 'db.php';
$id = $_GET['id'];
$stmt = $conn->prepare("SELECT * FROM personas WHERE id = :id");
$stmt->bindParam(':id', $id);
$stmt->execute();
$persona = $stmt->fetch();
?>
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Editar Persona</title>
</head>
<body>
<h1>Editar Persona</h1>
<form action="update.php" method="post">
<input type="hidden" name="id" value="<?php echo $persona['id']; ?>">
<label for="nombre">Nombre:</label>
<input type="text" id="nombre" name="nombre" value="<?php echo $persona['nombre']; ?>" required>
<br>
<label for="apellidos">Apellidos:</label>
<input type="text" id="apellidos" name="apellidos" value="<?php echo $persona['apellidos']; ?>" required>
<br>
<label for="carnet">Carnet:</label>
<input type="text" id="carnet" name="carnet" value="<?php echo $persona['carnet']; ?>" required>
<br>
<input type="submit" value="Actualizar">
</form>
</body>
</html>
Crea un archivo update.php
para manejar la actualización de datos.
<?php
include 'db.php';
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$id = $_POST['id
'];
$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
$carnet = $_POST['carnet'];
$sql = "UPDATE personas SET nombre = :nombre, apellidos = :apellidos, carnet = :carnet WHERE id = :id";
$stmt = $conn->prepare($sql);
$stmt->bindParam(':id', $id);
$stmt->bindParam(':nombre', $nombre);
$stmt->bindParam(':apellidos', $apellidos);
$stmt->bindParam(':carnet', $carnet);
if ($stmt->execute()) {
echo "Registro actualizado exitosamente";
} else {
echo "Error al actualizar el registro";
}
header("Location: index.php");
}
?>
Paso 8: Crear Funcionalidad de Eliminar
Crea un archivo delete.php
para manejar la eliminación de registros.
<?php
include 'db.php';
$id = $_GET['id'];
$sql = "DELETE FROM personas WHERE id = :id";
$stmt = $conn->prepare($sql);
$stmt->bindParam(':id', $id);
if ($stmt->execute()) {
echo "Registro eliminado exitosamente";
} else {
echo "Error al eliminar el registro";
}
header("Location: index.php");
?>
Conclusión
Hemos cubierto la teoría básica de PHP, MySQL y phpMyAdmin, y hemos proporcionado una guía completa para crear un CRUD en PHP utilizando PDO. Con este conocimiento, puedes desarrollar aplicaciones web dinámicas y robustas que interactúan con bases de datos de manera eficiente.
¿QUÉ TE HA PARECIDO EL ARTÍCULO? Danos tu opinión al final de la página.
Deja tu comentario y ayúdanos a crecer.
¡SÍGUENOS EN TUS REDES FAVORITAS!
AYUDANOS A CRECER Y QUE LLEGUEMOS A TODAS LAS PERSONAS QUE NOS NECESITANA. SÍGUENOS EN TUS REDES.
Entra AQUÍ y elíge donde seguirnos.

NUESTRAS ÚLTIMAS PUBLICACIONES
- Las maravillas de las ciencias biológicas según la Academia SanRoque
- La motivación en Academia SanRoque
- Los docentes también se divierten.
- Comandos Principales en MongoDB y sus Equivalentes en Java
- Las bondades de escribir y leer cada día: herramientas esenciales para la vida académica, empresarial y social
- Immanuel Kant: Disertación contra las IA
- Forma Normal de Boyce-Codd (FNBC) en Bases de Datos
- Las Formas Normales en Bases de Datos
- La importancia de rodearte de personas virtuosas para alcanzar tus metas
ELIGE TU RED FAVORITA Y SÍGUENOS.
AYUDANOS A CRECER Y A LLEGAR A TODAS LAS PERSONAS QUE NOS NECESITAN.
Contenido restringido
Comments are closed