Skip to main content

PDO

PDO.WIJS.OVH

image.png

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