Brugen af PDO (PHP Data Objects) er en af de mest effektive metoder til at interagere med databaser i PHP. Denne teknologi tilbyder ikke kun sikkerhed gennem forberedte udsagn, men også en ensartet grænseflade til forskellige databasehåndteringssystemer. I denne vejledning vil du lære, hvordan du kan opbygge en simpel database-model med PDO for at hente og behandle data.
Vigtigste indsigter
- PDO er den anbefalede metode til databaseinteraktion i PHP 7.
- Adskillelsen af logik og databaseadgang øger vedligeholdelsen af din kode.
- Brugen af en basismodell i kombination med specifikke modeller muliggør en klar struktur.
Trin-for-trin vejledning
1. Oprettelse af Model-mappen
Først skal du oprette en ny mappe til dine modeller oprette. I denne mappe kan du derefter oprette undermapper til de specifikke ressourcer. Begynd med at oprette en mappe kaldet "Model" og en undermappe "Resource".

2. Oprettelse af Base Models
Nu opretter du din base-model, som opretter forbindelsen til databasen. I filen Base.php i mappen "Model" opretter du følgende struktur.
Med denne kode oprettes et nyt PDO-objekt til forbindelsen til databasen. Sørg for at tilpasse dine loginoplysninger til dit nuværende setup.

3. Oprettelse af billede-modellen
Derefter opretter du en ny model til ressourcen "Billede". Herudvides base-modellen. Dette gøres i filen Billede.php i mappen "Model/Resource".
Metoden getBilleder() udfører en SQL-forespørgsel for at hente alle billeder fra databasen.

4. Hentning af billeddata
Nu er det tid til at hente billeddataene. I din controller, for eksempel i IndexController, kan du instantiere billede-modellen og kalde metoden getBilleder().
Nu har du alle billeddata i variablen $billeder og kan bruge dem til yderligere behandling.

5. Præsentation af billeddata
For at præsentere de hentede billeder kan du nu oprette en simpel HTML-skabelon.
Denne løkke gennemgår alle billeder og præsenterer dem i HTML-format. Sørg for at sikre dataene med htmlspecialchars() for at undgå potentielle XSS-angreb.

Resumé - Databaseforbindelse i PHP med PDO
I denne vejledning har du lært, hvordan du implementerer databaseforbindelser i PHP med PDO. Du har oprettet en simpel basismodell, der giver dig mulighed for at få adgang til specifikke modeller og hente data fra din database. En klar strukturering af dine modeller letter vedligeholdelsen og udvidelsen af din applikation.