PDO (PHP Datu objekti) izmantošana ir viena no efektīvākajām metodēm, lai interaktētu ar datubāzēm PHP. Šī tehnoloģija nodrošina ne tikai drošību, izmantojot sagatavotas komandas, bet arī vienotu saskarni dažādām datubāzu pārvaldības sistēmām. Šajā rokasgrāmatā tu uzzināsi, kā izveidot vienkāršu datubāzes modeli ar PDO, lai iegūtu un apstrādātu datus.

Galvenās atziņas

  • PDO ir ieteicamā metode datubāzu interakcijai PHP 7.
  • Loģikas un datubāzu piekļuves atdalīšana palielina tava koda uzturējamību.
  • Pamatu modeļa izmantošana kombinācijā ar specifiskiem modeļiem nodrošina skaidru struktūru.

Solī-pa-solim rokasgrāmata

1. Modeļu direktorija izveide

Pirmkārt, tev ir jāizveido jauns direktorijs saviem modeļiem izveidot. Šajā direktorijā tu vari izveidot apakšdirektorijus specifiskajām resursām. Sāc ar direktorija izveidi ar nosaukumu "Model" un apakšdirektoriju "Resource".

Izveido datu bāzes modeli ar PDO PHP

2. Pamatu modeļa izveide

Tagad tu izveidosi savu pamatu modeli, kas izveido savienojumu ar datubāzi. Failā Base.php direktorijā "Model" tu izveido šādu struktūru.

Šis kods izveido jaunu PDO objektu, lai izveidotu savienojumu ar datubāzi. Pārliecinies, ka tu pielāgo piekļuves datus savam pašreizējam iestatījumam.

Izveidojiet datu bāzes modeli ar PDO PHP

3. Attēlu modeļa izveide

Pēc tam tu izveidosi jaunu modeli resursam "Attēls". Šajā gadījumā tiks paplašināts pamatu modelis. Tas notiek failā Bild.php direktorijā "Model/Resource".

Šī metode getBilder() izpilda SQL vaicājumu, lai iegūtu visus attēlus no datubāzes.

Izveido datu bāzes modeli ar PDO PHP

4. Attēlu datu iegūšana

Tagad ir pienācis laiks patiešām iegūt attēlu datus. Savā kontrolierī, piemēram, IndexController, tu vari instancēt attēlu modeli un izsaukt getBilder() metodi.

Tagad tev ir visi attēlu dati mainīgajā $bilder, un tu vari tos izmantot tālākai apstrādei.

Izveidojiet datubāzes modeli ar PDO PHP

5. Attēlu datu attēlošana

Lai attēlotu iegūtos attēlus, tu tagad vari izveidot vienkāršu HTML templi.

Šī cilpa iet cauri visiem attēliem un izvada tos HTML formātā. Pārliecinies, ka tu nodrošini datus ar htmlspecialchars(), lai novērstu potenciālus XSS uzbrukumus.

Izveidojiet datu bāzes modeli ar PDO PHP valodā

Kopsavilkums - Datubāzu pieslēgums PHP ar PDO

Šajā rokasgrāmatā tu esi uzzinājis, kā īstenot datubāzu pieslēgumus PHP ar PDO. Tu esi izveidojis vienkāršu pamatu modeli, kas ļauj piekļūt specifiskiem modeļiem un iegūt datus no savas datubāzes. Skaidra tavu modeļu strukturēšana atvieglo tavas lietojumprogrammas uzturēšanu un paplašināšanu.

Bieži uzdoti jautājumi

Kas ir PDO un kāpēc tev vajadzētu to izmantot?PDO nozīmē PHP Datu objekti un ir datubāzu abstrahēšanas līmenis PHP, kas nodrošina drošu un vienotu saskarni atšķirīgām datubāzēm.

Kā izveidot PDO objektu?PDO objekts tiek izveidots ar DSN (Datu avota nosaukumu) un piekļuves datiem uz datubāzi, parasti šādi: new PDO($dsn, $username, $password);.

Kāpēc ir noderīgs pamatu modelis?Pamatu modelis ļauj centralizēt kopējo kodu visiem specifiskajiem modeļiem, kas uzlabo uzturējamību.

Kā tu vari novērst SQL injekcijas ar PDO?Izmantojot sagatavotas komandas (Prepared Statements) un parametru saistīšanu, tu vari efektīvi novērst SQL injekcijas.

Kādas funkcijas ir PDO?PDO piedāvā funkcijas SQL vaicājumu izpildei, datu iegūšanai atšķirīgos formātos, kā arī kļūdu apstrādei un transakciju pārvaldībai.