PDO (PHP duomenų objektai) naudojimas yra viena iš efektyviausių metodų, norint sąveikauti su duomenų bazėmis PHP. Ši technologija siūlo ne tik saugumą per paruoštus sakinys, bet ir vienodą sąsają su skirtingomis duomenų bazės valdymo sistemomis. Šiame vadove tu sužinosi, kaip sukurti paprastą duomenų bazės modelį su PDO, kad galėtum gauti ir apdoroti duomenis.

Svarbiausi atradimai

  • PDO yra rekomenduojamas metodas duomenų bazės sąveikai PHP 7.
  • Logikos ir duomenų bazės prieigos atskyrimas didina tavo kodo palaikomumą.
  • Pagrindinio modelio naudojimas kartu su specifiniais modeliais leidžia sukurti aiškią struktūrą.

Žingsnis po žingsnio vadovas

1. Sukurti modelių katalogą

Pirmiausia turi sukurti naują katalogą savo modeliams sukurti. Šiame kataloge gali sukurti aplankus specifinėms išteklių dalims. Pradėk nuo katalogo pavadinimu "Model" ir aplanko "Resource" sukūrimo.

Sukurkite duomenų bazės modelį su PDO PHP kalba

2. Sukurti bazinį modelį

Dabar sukuri savo bazinį modelį, kuris nustato ryšį su duomenų baze. Faile Base.php kataloge "Model" sukurk tokią struktūrą.

Šiuo kodu sukuriamas naujas PDO objekas, skirtas ryšiui su duomenų baze užmegzti. Pasirūpink, kad prisijungimo duomenys atitiktų tavo dabartinį nustatymą.

Sukurkite duomenų bazės modelį su PDO PHP

3. Sukurti paveikslėlio modelį

Tada sukuri naują modelį ištekliui "Paveikslėlis". Čia bus išplėstas bazinis modelis. Tai vykdoma faile Bild.php kataloge "Model/Resource".

Ši metodas getBilder() vykdo SQL užklausą, kad gautų visus paveikslėlius iš duomenų bazės.

Sukurkite duomenų bazės modelį su PDO PHP

4. Paveikslėlio duomenų gavimas

Dabar atėjo laikas iš tikrųjų gauti paveikslėlio duomenis. Savo kontroleryje, pavyzdžiui, IndexController, gali instancijuoti paveikslėlio modelį ir iškviesti getBilder() metodą.

Dabar turi visus paveikslėlių duomenis kintamajame $bilder ir gali jį naudoti tolesniam apdorojimui.

Sukurkite duomenų bazės modelį su PDO PHP

5. Paveikslėlio duomenų pateikimas

Norint parodyti gautus paveikslėlius, dabar gali sukurti paprastą HTML šabloną.

Šis ciklas pereina per visus paveikslėlius ir pateikia juos HTML formatu. Pasirūpink, kad duomenis apsaugotum naudodamas htmlspecialchars(), kad išvengtum potencialių XSS išpuolių.

Sukurkite duomenų bazės modelį su PDO PHP

Santrauka - Duomenų bazės prijungimas PHP su PDO

Šiame vadove sužinojai, kaip įgyvendinti duomenų bazės prijungimus PHP su PDO. Sukūrei paprastą bazinį modelį, kuris leidžia pasiekti specifinius modelius ir gauti duomenis iš savo duomenų bazės. Aiški tavo modelių struktūra palengvina aplikacijos priežiūrą ir plėtrą.

Dažnai užduodami klausimai

Kas yra PDO ir kodėl turėtum jį naudoti?PDO reiškia PHP duomenų objektus, tai yra duomenų bazės abstrakcijos lygmuo PHP, teikiantis saugią ir vienodą sąsają skirtingoms duomenų bazėms.

Kaip sukurti PDO objektą?PDO objektas sukuriamas naudojant DSN (duomenų šaltinio pavadinimą) ir prisijungimo duomenis prie duomenų bazės, paprastai taip: new PDO($dsn, $username, $password);.

Kodėl bazinis modelis yra naudingas?Bazinis modelis leidžia centralizuoti bendrą kodą visiems specifiniams modeliams, taip padidinant priežiūros paprastumą.

Kaip gali išvengti SQL injekcijų su PDO?Naudojant paruoštus sakinius (Prepared Statements) ir parametrų rišimą, gali efektyviai užkirsti kelią SQL injekcijoms.

Kokias funkcijas turi PDO?PDO siūlo funkcijas SQL užklausoms vykdyti, duomenims gauti skirtingais formatais, taip pat klaidų valdymui ir sandorių tvarkymui.