MySQL-PHP Data verwijderen

Data verwijderen

Om een rij te verwijderen het je ook een unieke sleutel nodig, vaak is dat de primaire key. In dit voorbeeld verwijderen we de rij met id = 2;

<?php
$servername = "localhost"; // de servernaam, in ons geval localhost
$username = "root";        // de gebruikersnaam voor de database
$password = "";            // het wachtwoord, XAMPP heeft standaard geen wachtwoord, vandaar dat deze leeg

$database = "administratie"; // de naam van de database

try {
  $conn = new PDO("mysql:host=$servername;dbname=$database", $username, $password);
  // set the PDO error mode to exception
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  echo "Connected successfully";

   // data verwijderen
   $recordID = 2;
   $sql = "DELETE FROM leerlingen WHERE leerling_id = :leerlingid;";
   $params = [
        ":leerlingid"=> $recordID
   ];
   $stmt = $conn->prepare($sql); // De query voorbereiden
   $stmt->execute($params); // De query uitvoeren

} catch(PDOException $e) {
  echo "Connection failed: " . $e->getMessage();
}
?>

 

Ook is het mogelijk om meerder rijen tegelijk te verwijdren. Bijvoorbeeld iedreen met de voornaam "Henk":

<?php
$servername = "localhost"; // de servernaam, in ons geval localhost
$username = "root";        // de gebruikersnaam voor de database
$password = "";            // het wachtwoord, XAMPP heeft standaard geen wachtwoord, vandaar dat deze leeg

$database = "administratie"; // de naam van de database

try {
  $conn = new PDO("mysql:host=$servername;dbname=$database", $username, $password);
  // set the PDO error mode to exception
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  echo "Connected successfully";

   // data verwijderen
   $firstname = "Henk";
   $sql = "DELETE FROM leerlingen WHERE leerling_voornaam = :voornaam;";
   $params = [
        ":voornaam"=> $firstname
   ];
   $stmt = $conn->prepare($sql); // De query voorbereiden
   $stmt->execute($params); // De query uitvoeren

} catch(PDOException $e) {
  echo "Connection failed: " . $e->getMessage();
}
?>

Of iedereen die ouder is dan 18:

<?php
$servername = "localhost"; // de servernaam, in ons geval localhost
$username = "root";        // de gebruikersnaam voor de database
$password = "";            // het wachtwoord, XAMPP heeft standaard geen wachtwoord, vandaar dat deze leeg

$database = "administratie"; // de naam van de database

try {
  $conn = new PDO("mysql:host=$servername;dbname=$database", $username, $password);
  // set the PDO error mode to exception
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  echo "Connected successfully";

   // data verwijderen
   $sql = "DELETE FROM leerlingen WHERE leerling_leeftijd > :leeftijd;";
   $params = [
        ":leeftijd"=> 18
   ];
   $stmt = $conn->prepare($sql); // De query voorbereiden
   $stmt->execute($params); // De query uitvoeren

} catch(PDOException $e) {
  echo "Connection failed: " . $e->getMessage();
}
?>