SQL Beginnershandleiding
- Inleiding
- De eerste tabel
- De database benaderen vanuit PHP
- PDO: De database benaderen vanuit PHP
- Invoegen van records
- PDO: Invoegen van records
- Selecteren van records
- PDO: Selecteren van records
- Wijzigen van records
- PDO: Wijzigen van records
- Verwijderen van records
- PDO: Verwijderen van records
- Sleutels en constraints
- Selecteren uit meerdere tabellen: JOINS
- Werken met data en tijden
- Aggregate functies en GROUP BY
- Debuggen: het oplossen van SQL fouten
- Slotwoord en referenties
- Reacties op deze tutorial
PDO: Verwijderen van records
Het verwijderen van records uit de database met behulp van PDO, gaat op precies dezelfde manier als het wijzigen van records. Enkel de query is uiteraard anders.Verwijderen van records (PDO)
De syntax is zoals gezegd hetzelfde als bij een UPDATE query:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
require_once 'db_config.php';
try
{
$sQuery = "
DELETE FROM
werknemers
WHERE
salaris_schaal = 10
";
$oStmt = $db->prepare($sQuery);
$oStmt->execute();
if($oStmt->rowCount() == 0)
{
throw new PDOException('Geen records verwijderd. <br />Query: '.$sQuery);
}
echo 'Record succesvol verwijderd';
}
catch(PDOException $e)
{
$sMsg = '<p>
Regelnummer: '.$e->getLine().'<br />
Bestand: '.$e->getFile().'<br />
Foutmelding: '.$e->getMessage().'
</p>';
trigger_error($sMsg);
}
?>
require_once 'db_config.php';
try
{
$sQuery = "
DELETE FROM
werknemers
WHERE
salaris_schaal = 10
";
$oStmt = $db->prepare($sQuery);
$oStmt->execute();
if($oStmt->rowCount() == 0)
{
throw new PDOException('Geen records verwijderd. <br />Query: '.$sQuery);
}
echo 'Record succesvol verwijderd';
}
catch(PDOException $e)
{
$sMsg = '<p>
Regelnummer: '.$e->getLine().'<br />
Bestand: '.$e->getFile().'<br />
Foutmelding: '.$e->getMessage().'
</p>';
trigger_error($sMsg);
}
?>
Ook hier kunnen we wederom gebruik maken van placeholders in de query die we vervolgens kunnen vullen met de bindParam() methode.
Meer informatie is wederom te vinden in het hoofdstuk over prepared statements in de PDO tutorial.