Eliminar datos en MySQL
La guía definitiva para eliminar datos en MySQL con PHP
En este artículo, repasaremos los pasos necesarios para eliminar datos en una base de datos MySQL utilizando PHP. Ya sea que busques limpiar registros antiguos o eliminar información sensible, esta guía cubre el flujo de trabajo esencial.
Paso 1: Conectar a tu base de datos MySQL
Antes de poder eliminar cualquier dato, necesitarás conectarte a tu base de datos MySQL usando PHP. Aquí tienes un ejemplo de cómo hacerlo:
Conexión de PHP al servidor MySQL
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}En este ejemplo, reemplaza localhost con el nombre de tu servidor, username y password con tus credenciales de inicio de sesión, y database_name con el nombre de tu base de datos.
Paso 2: Escribir tu sentencia DELETE
Una vez que te hayas conectado a la base de datos, puedes comenzar a escribir tu sentencia DELETE. Este es el código SQL que eliminará realmente los datos de tu base de datos. Aquí tienes un ejemplo de una sentencia DELETE:
Ejemplo de PHP / SQL de una sentencia DELETE
DELETE FROM table_name
WHERE column_name = 'value';En este ejemplo, reemplaza table_name con el nombre de tu tabla y column_name con el nombre de la columna que deseas usar para filtrar los datos. Ten en cuenta que los valores de cadena deben estar entrecomillados con comillas simples. También necesitarás reemplazar value con los datos reales que deseas coincidir.
Paso 3: Ejecutar tu sentencia DELETE con PHP
Ahora que has escrito tu sentencia DELETE, puedes ejecutarla usando PHP. Para prevenir la inyección SQL, es una buena práctica usar sentencias preparadas:
Ejecutar tu sentencia DELETE con PHP
<?php
// Prepare the statement
$stmt = mysqli_prepare($conn, "DELETE FROM table_name WHERE column_name = ?");
mysqli_stmt_bind_param($stmt, "s", $value);
$value = "target_value"; // Replace with the actual value
if (mysqli_stmt_execute($stmt)) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . mysqli_error($conn);
}
mysqli_stmt_close($stmt);En este ejemplo, reemplaza table_name y column_name con los nombres reales de tu tabla y columna. La variable value se enlaza de forma segura a la consulta.
Paso 4: Cerrar tu conexión
Finalmente, una vez que hayas ejecutado tu sentencia DELETE, necesitarás cerrar tu conexión a la base de datos MySQL. Aquí tienes un ejemplo de cómo hacerlo:
Cierre de conexión MySQL con PHP
<?php
mysqli_close($conn);¡Y eso es todo! Has eliminado datos de una base de datos MySQL utilizando PHP con éxito.
Conclusión
Eliminar datos en una base de datos MySQL usando PHP sigue un flujo de trabajo claro: conectar, preparar la consulta, ejecutar y cerrar la conexión. Aunque este tutorial utiliza mysqli procedural por simplicidad, los proyectos PHP modernos suelen preferir PDO o mysqli orientado a objetos para una mejor flexibilidad y seguridad. Con estos pasos, puedes gestionar de forma segura los registros de tu base de datos.
Práctica
¿Qué es necesario para eliminar datos de MySQL en PHP?