Användningen av PDO (PHP Data Objects) är en av de mest effektiva metoderna för att interagera med databaser i PHP. Denna teknologi erbjuder inte bara säkerhet genom förberedda uttalanden, utan också ett enhetligt gränssnitt för olika databashanteringssystem. I den här vägledningen kommer du att lära dig hur du bygger en enkel databasmodell med PDO för att hämta och bearbeta data.
Viktigaste insikter
- PDO är den rekommenderade metoden för databasinteraktion i PHP 7.
- Separering av logik och databasåtkomst ökar underhållbarheten av din kod.
- Användning av en basmodell i kombination med specifika modeller möjliggör en tydlig struktur.
Steg-för-steg-guide
1. Skapa modellkatalogen
Först måste du skapa en ny katalog för dina modeller. I denna katalog kan du sedan skapa underkataloger för de specifika resurserna. Börja med att skapa en katalog som heter "Model" och en underkatalog "Resource".

2. Skapa basmodellen
Nu skapar du din basmodell som bygger upp anslutningen till databasen. I filen Base.php i katalogen "Model" skapar du följande struktur.
Med denna kod skapas ett nytt PDO-objekt för att ansluta till databasen. Se till att du anpassar inloggningsuppgifterna till din aktuella installation.

3. Skapa bildmodellen
Därefter skapar du en ny modell för resursen "Bild". Här utökas basmodellen. Detta görs i filen Bild.php i katalogen "Model/Resource".
Denna metod getBilder() kör ett SQL-uttalande för att hämta alla bilder från databasen.

4. Hämta bilddata
Nu är det dags att faktiskt hämta bilddata. I din kontroller, till exempel i IndexController, kan du instansiera bildmodellen och anropa metoden getBilder().
Nu har du alla bilddata i variabeln $bilder och kan använda dem för vidare bearbetning.

5. Visning av bilddata
För att visa de hämtade bilderna kan du nu skapa en enkel HTML-mall.
Denna loop går igenom alla bilder och skriver ut dem i HTML-format. Se till att skydda datan med htmlspecialchars() för att undvika potentiella XSS-attacker.

Sammanfattning - Databasanslutning i PHP med PDO
I denna vägledning har du lärt dig hur du implementerar databasanslutningar i PHP med PDO. Du har skapat en enkel basmodell som möjliggör åtkomst till specifika modeller och hämtning av data från din databas. En tydlig strukturering av dina modeller underlättar underhåll och utvidgning av din applikation.