Lenguaje PHP

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();
?>
Delete PHP Y MySQLi Concepto con ejemplos
Delete PHP Y MySQLi Concepto con ejemplos

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.

Referencia

Delete registro

Nestor Tapia

Bloggero, amante de la programación PHP, innovador y me fascina compartir información. Desde que conocí el entorno informatico y el internet me llamó la atención la programación, Por tal motivo he creado mi blog BAULPHP.COM para compartir mis experiencias con todos ustedes. ¡Gracias por leerme!.

2 comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba