65-Eliminar datos en MySql con php




Ejemplo de Tabla Antes de Eliminar un Registro

ID Nombre Apellido
1 Juan Pérez
2 María Gómez
3 Carlos Lopez

Eliminar datos con MySQLi (Orientado a Objetos)

Para eliminar datos de una tabla en MySQL utilizando MySQLi en PHP, usamos la sentencia DELETE. Asegúrate de especificar correctamente la condición WHERE para evitar eliminar todos los registros.


<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}

$sql = "DELETE FROM MyGuests WHERE id=2";
if ($conn->query($sql) === TRUE) {
  echo "Registro eliminado correctamente";
} else {
  echo "Error al eliminar el registro: " . $conn->error;
}

$conn->close();
?>



Eliminar datos con MySQLi (Procedural)

Este método usa la función mysqli_query para ejecutar la sentencia DELETE:


<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
  die("Connection failed: " . mysqli_connect_error());
}

$sql = "DELETE FROM MyGuests WHERE id=3";
if (mysqli_query($conn, $sql)) {
  echo "Registro eliminado correctamente";
} else {
  echo "Error al eliminar el registro: " . mysqli_error($conn);
}

mysqli_close($conn);
?>



Eliminar datos con PDO

Usar PDO con declaraciones preparadas evita inyecciones SQL y mejora la seguridad:


<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";

try {
  $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

  $stmt = $conn->prepare("DELETE FROM MyGuests WHERE id = :id");
  $stmt->bindParam(':id', $id);

  $id = 1;
  $stmt->execute();
  echo "Registro eliminado correctamente";
} catch(PDOException $e) {
  echo "Error: " . $e->getMessage();
}
$conn = null;
?>



Ejemplo de Tabla Después de Eliminar un Registro

ID Nombre Apellido
3 Carlos Lopez



Publicar un comentario

0 Comentarios