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".

Opret en database-model med PDO i PHP

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.

Opret en databasemodel med PDO i PHP

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.

Opret en database-model med PDO i PHP

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.

Opret en database-model med PDO i PHP

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.

Opret en database-model med PDO i PHP

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.