
En esta guía, discutiremos cómo realizar operaciones DELETE, TRUNCATE y DROP en una tabla de base de datos MySQL usando PHP en XAMPP en Linux.
Antes de entrar en materia, comprendamos las diferencias entre los comandos Eliminar, Truncar y Soltar.
Diferencia entre los comandos DROP, TRUNCATE y DELETE
La siguiente tabla muestra qué son los comandos DELETE, TRUNCATE, DROP y cuándo usarlos.
SOLTAR | TRUNCAR | ELIMINAR |
SOLTAR eliminará toda la tabla (tanto filas como columnas de estructura). | TRUNCAR elimina todas las filas de la tabla y la estructura (columnas) seguirá siendo la misma. | ELIMINAR se utiliza para eliminar filas particulares en función de la condición especificada en WHERE cláusula |
Sintaxis:DROP TABLE table_name | Sintaxis:TRUNCATE TABLE table_name | Sintaxis:DELETE FROM table_name WHERE condition |
DROP es un comando de lenguaje de definición de datos (DDL) | TRUNCATE es un comando de lenguaje de definición de datos (DDL) | DELETE es un comando de lenguaje de manipulación de datos (DML) |
DROP & TRUNCATE son iguales en términos de computación. | TRUNCATE es más rápido que DELETE. | DELETE es más lento que TRUNCATE. |
WHERE No se utiliza la cláusula. | WHERE No se utiliza la cláusula. | WHERE Se utiliza la cláusula. |
Use esto cuando ya no necesite la mesa. | Use esto cuando quiera vaciar una mesa. | Use esto cuando desee eliminar ciertos registros de una tabla. |
En una palabra,
- DELETE eliminará registros particulares,
- TRUNCATE eliminará todos los registros pero no eliminará la tabla,
- y DROP eliminará toda la tabla.
requisitos previos
Para fines de demostración, he creado una tabla llamada «Ventas» en una base de datos MySQL llamada «mi empresa» con los siguientes registros.
identificación | nombre | contar |
5 | Champú | 10 |
2 | Leche | 20 |
3 | Libros | 14 |
4 | chocos | 45 |
6 | Huevos | 12 |
1 | Cocción-Gas | 40 |
Aviso: En XAMPP, los nombres de la base de datos y la tabla no distinguen entre mayúsculas y minúsculas. Considerará mayúsculas/minúsculas como minúsculas solamente.
Si no ha creado una base de datos y una tabla, consulte la siguiente guía.
Pasos para escribir un código PHP
1. Especifique el nombre del servidor, el nombre de usuario, la contraseña y el nombre de la base de datos en su código PHP.
2. Crear una conexión usando mysqli_connect()
función.
Código:
$connection = mysqli_connect($server_name, $user_name, $password, $database_name);
3. Verifique la conexión usando el mysqli_connect_error()
función especificada en un if
condición. Esta función representará un error, si falla la conexión. Este es un paso opcional.
4. Especifique la consulta SQL para eliminar filas en particular de una tabla usando los comandos DELETE/DROP/TRUNCATE.
5. Utilizar el mysqli_multi_query()
función para comprobar si los valores borrados o no.
Sintaxis:
mysqli_multi_query($connection, $query)
Aquí,
$connection
especifica los detalles de la conexión,$query
es la consulta sql.
Si esto es Verdadero, entonces el registro se elimina. De lo contrario, devolverá un error. Podemos comprobar el error usando la función mysqli_error($conexión).
6. Cierre la conexión usando el mysqli_close()
función.
Sintaxis:
mysqli_close($connection);
Veamos discutir el uso de cada comando con un ejemplo.
ELIMINAR filas de una tabla MySQL usando PHP
El comando DELETE se usa para eliminar una fila en particular de la tabla.
Sintaxis de consulta:
DELETE FROM table_name where condition;
Código de ejemplo:
En este ejemplo, eliminaremos la fila donde el identificación = 3.
Cree un archivo de texto sin formato llamado delete.php
por debajo /htdocs
carpeta con los siguientes contenidos en ella.
Aviso: Si usa Linux, el htdocs la carpeta estará debajo /opt/lampp/
directorio. Si está en Windows, el htdocs estará normalmente en C:\xampp\ carpeta.
Abra su navegador web y vaya a http://localhost/eliminar.php. Verá un resultado como este en la ventana de su navegador.

Puede verificar si la fila realmente se eliminó del panel de PhpMyAdmin.
Abra el panel de phpMyAdmin navegando a http://localhost/phpmyadmin URL desde el navegador.
Haga clic en Examinar para ver los registros restantes.

Como puede ver, la fila con id=3 se ha ido.
TRUNCAR una tabla MySQL usando PHP
El comando TRUNCATE se usa para eliminar todas las filas de la tabla de la base de datos MySQL.
Sintaxis de consulta:
TRUNCATE TABLE table_name;
Código de ejemplo:
En este ejemplo, eliminaremos todas las filas.
Crea un archivo de texto llamado truncate.php
con los siguientes contenidos.
Navegar a http://localhost/truncado.php archivo desde su navegador web. Ya verás «Truncado exitoso» mensaje en la ventana del navegador.
Vaya al panel de control de phpMyAdmin y haga clic en Examinar para ver si existe algún registro.

Como puede ver en la captura de pantalla anterior, se eliminan todos los registros.
DROP una tabla MySQL usando PHP
El comando DROP se usa para eliminar una tabla completa.
Sintaxis de consulta:
DROP TABLE table_name;
Código de ejemplo:
En este ejemplo, eliminaremos toda la tabla junto con su estructura (filas y columnas).
Crea un archivo de texto llamado drop.php
con los siguientes contenidos:
Abra su navegador web y vaya a http://localhost/soltar.php y tu verás «Soltado con éxito» mensaje.
Vaya a phpMyAdmin y verifique si la tabla existe o no.

Sí, no existe una tabla llamada «ventas» en la base de datos my_company. Simplemente lo eliminamos usando el comando DROP.
Conclusión
En esta guía de pasos, discutimos sobre tres comandos de MySQL, a saber, ELIMINAR, TRUNCAR y DROP. Usando estos tres comandos, le mostramos cómo eliminar una sola fila de una tabla MySQL, eliminar todas las filas de una tabla y finalmente eliminar toda la tabla usando PHP.