PDO
PDO.WIJS.OVH
database.php
$dsn = 'mysql:host=localhost;dbname=mijn_database;charset=utf8mb4';
$gebruiker = 'root';
$wachtwoord = '';
Voer query uit
<?php
// 👉 Laad de database-gegevens in uit een apart bestand
include 'database.php';
// 🔌 Maak verbinding met de database met behulp van PDO
$conn = new PDO($dsn, $gebruiker, $wachtwoord);
// 📝 Schrijf de SQL-query met een parameter voor veiligheid
$sql = "SELECT * FROM studenten WHERE klas = :klas";
// 📦 Bereid de query voor (voorkomt SQL-injectie)
$stmt = conn->prepare($sql);
// 📌 Koppel de waarde 'ICT1A' aan de :klas-parameter in de query
stmt->bindParam(':klas', $klas);
$klas = 'ICT1A';
// ▶️ Voer de query uit
$stmt->execute();
// 📥 Haal alle resultaten op als associatieve array
$resultaten = $stmt->fetchAll(PDO::FETCH_ASSOC);
// 🔁 Loop door de resultaten en toon de naam van elke student
foreach ($resultaten as $rij) {
echo $rij['naam'] . "<br>";
}
Insert
<?php
// 👉 Laad de database-gegevens in uit een apart bestand
require_once 'database.php';
// 🔌 Maak verbinding met de database met behulp van PDO
$conn = new PDO($dsn, $gebruiker, $wachtwoord);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// 📝 Schrijf de SQL-query voor het invoegen van een student
$sql = "INSERT INTO studenten (naam, klas) VALUES (:naam, :klas)";
// 📦 Bereid de query voor
$stmt = $conn->prepare($sql);
// 📌 Geef de waardes op voor de parameters
$naam = 'Ali';
$klas = 'ICT1A';
$stmt->bindParam(':naam', $naam);
$stmt->bindParam(':klas', $klas);
// ▶️ Voer de query uit
$stmt->execute();
echo "Student toegevoegd!";
?>
x