Het gebruik van PDO (PHP Data Objects) is een van de meest effectieve methoden om met databases in PHP te interageren. Deze technologie biedt niet alleen veiligheid door middel van voorbereide instructies, maar ook een uniforme interface voor verschillende databasebeheersystemen. In deze handleiding zal je leren hoe je een eenvoudig database-model met PDO kunt opzetten om gegevens op te halen en te verwerken.

Belangrijkste inzichten

  • PDO is de aanbevolen methode voor database-interactie in PHP 7.
  • De scheiding van logica en database-toegang verhoogt de onderhoudbaarheid van je code.
  • Het gebruik van een basismodel in combinatie met specifieke modellen zorgt voor een duidelijke structuur.

Stapsgewijze handleiding

1. Maak de Model-map aan

Allereerst moet je een nieuwe map aanmaken voor je modellen maken. In deze map kun je submappen aanmaken voor de specifieke bronnen. Begin met het maken van een map genaamd "Model" en een submap "Resource".

Maak een database-model met PDO in PHP

2. Maak het Basis Model aan

Nu maak je je basismodel aan, dat de verbinding met de database opbouwt. In het bestand Base.php in de map "Model" maak je de volgende structuur aan.

Met deze code wordt een nieuw PDO-object gecreëerd voor de verbinding met de database. Zorg ervoor dat je de inloggegevens aan je huidige setup aanpast.

Maak een databasemodel met PDO in PHP

3. Maak het Afbeelding-model aan

Vervolgens maak je een nieuw model voor de bron "Afbeelding". Hierbij wordt het basismodel uitgebreid. Dit gebeurt in het bestand Afbeelding.php in de map "Model/Resource".

Deze methode getAfbeeldingen() voert een SQL-query uit om alle afbeeldingen uit de database op te halen.

Maak een database-model met PDO in PHP

4. Afbeeldingsgegevens ophalen

Nu is het tijd om de afbeeldingsgegevens daadwerkelijk op te halen. In je controller, bijvoorbeeld in de IndexController, kun je het Afbeelding-model instantiëren en de getAfbeeldingen()-methode aanroepen.

Nu heb je alle afbeeldingsgegevens in de variabele $afbeeldingen en kun je deze voor verdere verwerking gebruiken.

Maak een databasemodel met PDO in PHP

5. Weergave van afbeeldingsgegevens

Om de opgehaalde afbeeldingen weer te geven, kun je nu een eenvoudig HTML-sjabloon maken.

Deze lus doorloopt alle afbeeldingen en geeft ze in HTML-formaat weer. Zorg ervoor dat je de gegevens beveiligt met htmlspecialchars() om potentiële XSS-aanvallen te voorkomen.

Maak een databasemodel met PDO in PHP

Samenvatting - Databaseverbinding in PHP met PDO

In deze handleiding heb je geleerd hoe je databaseverbindingen in PHP met PDO implementeert. Je hebt een eenvoudig basismodel gemaakt dat je in staat stelt om toegang te krijgen tot specifieke modellen en gegevens uit je database op te halen. Een duidelijke structurering van je modellen vergemakkelijkt het onderhoud en de uitbreiding van je applicatie.