Delete PHP Y MySQLi: Concepto con ejemplos
Delete PHP Y MySQLi. Eliminación de registros de la tabla de base de datos. Constantemente ingresamos registros en tablas y en algún momento tenemos que llegar necesariamente a eliminar registros de una tabla, sin embargo, para esta tarea tenemos la instrucción DELETE. Para eliminar un determinado registro se utiliza la cláusula WHERE que concuerden con criterios específicas.
Delete PHP Y MySQLi
Veamos la sintaxis de la instrucción DELETE (Genericamente):
DELETE FROM nombre_tabla WHERE id_columna=valor_columna
Para ver que todo va muy bien haremos ejemplos usando la instrucción DELETE y la cláusula WHERE.
Ejemplo #01 Eliminación de registros con DELETE
¿Qué necesitamos para realizar esta operación?.
- Una Tabla en nuestra base de datos.
- Tabla con registros ordenados por un identificador.
- PHP como lenguaje de programacion para realizar la conexión con la DB.
- Instrucciones para la eliminación con la clausula WHERE.
a) Base de datos
CREATE TABLE IF NOT EXISTS `personas` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nombres` varchar(80) NOT NULL, `apellidos` varchar(60) NOT NULL, `email` varchar(60) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ; -- -- Volcar la base de datos para la tabla `personas` -- INSERT INTO `personas` (`id`, `nombres`, `apellidos`, `email`) VALUES (1, 'Pedro', 'Flores', 'pedroflores@mail.com'), (2, 'Juan', 'Camacho', 'juancamacho@mail.com'), (3, 'Jose', 'Morales', 'josemorales@mail.com'), (4, 'Mario', 'Hart', 'mariohart@mail.com'), (5, 'Luisa', 'Ponti', 'miguelluisa@mail.com');
b) Vista previa de nuestra tabla «Personas»
Tabla: Personas +----+------------+-----------+----------------------+ | id | nombres | apellidos | email | +----+------------+-----------+----------------------+ | 1 | Pedro | Flores | pedroflores@mail.com | | 2 | Juan | Camacho | juancamacho@mail.com | | 3 | Jose | Morales | josemorales@mail.com | | 4 | Mario | Hart | mariohart@mail.com | | 5 | Luisa | ponti | miguelluisa@mail.com | +----+------------+-----------+----------------------+
El código PHP en el ejemplo siguiente eliminará los registros de esas personas de la tabla de personas cuyo primer nombre es igual a Mario.
c) Conexion con la base de datos
$conexion= mysqli_connect("localhost", "root", "root", "demoDB");
d)Verificar la conexión con MySQL
if($conexion=== false){ die("ERROR: No se pudo conectar. " . mysqli_connect_error()); }
e) Realizar la consulta de eliminación con Where para identificar el registro.
$consulta = "DELETE FROM personas WHERE id='4'"; if(mysqli_query($conexion, $consulta)){ echo "Registro eliminado con éxito."; } else{ echo "ERROR: No se pudo eliminar registro $consulta. " . mysqli_error($link); }
f) Cerramos la conexión
mysqli_close($conexion);
Ejemplo #02 MySQLi Orientado a Objetos
<?php $servidor = "localhost"; $username = "root"; $password = ""; $dbname = "base"; // Se crea la conexion $conn = new mysqli($servidor, $username, $password, $dbname); // verifica la conexion mysql if ($conn->connect_error) { die("Fallo la conexion: " . $conn->connect_error); } // Sentencia de eliminacion $sql = "DELETE FROM personas WHERE id=7"; if ($conn->query($sql) === TRUE) { echo "Registro eliminado con exito"; } else { echo "Error al borrar registro: " . $conn->error; } //Cerramos la conexion $conn->close(); ?>
Espero que los ejemplos de esta instrucción les sirvan y no se olviden de suscribirse para que estén al día en PHP.
Descargar delete PHP Y MySQLi
Referencia
Me salvaste BaulPHP, tenia un problema con implementar MySQLi en mis consultas de eliminacion..
De nada Sofia, un gusto y gracias por comentar.
Saludos a la distancia.