Użycie PDO (PHP Data Objects) jest jedną z najskuteczniejszych metod interakcji z baza danych w PHP. Ta technologia oferuje nie tylko bezpieczeństwo dzięki przygotowanym instrukcjom, ale także jednolity interfejs do różnych systemów zarządzania bazami danych. W tym przewodniku nauczysz się, jak zbudować prosty model bazy danych z PDO, aby pobierać i przetwarzać dane.
Najważniejsze wnioski
- PDO jest zalecaną metodą interakcji z bazą danych w PHP 7.
- Podział logiki i dostępu do bazy danych zwiększa możliwość utrzymania twojego kodu.
- Użycie modelu bazowego w połączeniu ze specyficznymi modelami umożliwia stworzenie przejrzystej struktury.
Instrukcja krok po kroku
1. Utworzenie katalogu modeli
Najpierw musisz utworzyć nowy katalog dla swoich modeli. W tym katalogu możesz następnie utworzyć podkatalogi dla specyficznych zasobów. Zacznij od utworzenia katalogu o nazwie "Model" i podkatalogu "Resource".

2. Utworzenie modelu bazowego
Teraz tworzysz swój model bazowy, który nawiązuje połączenie z bazą danych. W pliku Base.php w katalogu "Model" tworzysz następującą strukturę.
Za pomocą tego kodu tworzony jest nowy obiekt PDO do połączenia z bazą danych. Upewnij się, że dostosowujesz dane dostępowe do swojego aktualnego ustawienia.

3. Utworzenie modelu obrazu
Następnie tworzysz nowy model dla zasobu "Obraz". W tym przypadku model bazowy jest rozszerzany. Dzieje się to w pliku Obraz.php w katalogu "Model/Resource".
Ta metoda getBilder() wykonuje zapytanie SQL, aby pobrać wszystkie obrazy z bazy danych.

4. Pobieranie danych o obrazach
Teraz nadszedł czas, aby faktycznie pobrać dane dotyczące obrazów. W swoim kontrolerze, na przykład w IndexController, możesz zainstancjować model obrazu i wywołać metodę getBilder().
Teraz masz wszystkie dane obrazów w zmiennej $bilder i możesz ich używać do dalszego przetwarzania.

5. Wyświetlanie danych o obrazach
Aby wyświetlić pobrane obrazy, możesz teraz stworzyć proste szablony HTML.
Ta pętla przechodzi przez wszystkie obrazy i wyświetla je w formacie HTML. Upewnij się, że zabezpieczasz dane za pomocą htmlspecialchars(), aby uniknąć potencjalnych ataków XSS.

Podsumowanie - Połączenie z bazą danych w PHP z PDO
W tym przewodniku nauczyłeś się, jak zaimplementować połączenia z bazą danych w PHP przy użyciu PDO. Stworzyłeś prosty model bazowy, który umożliwia ci dostęp do specyficznych modeli i pobieranie danych z twojej bazy danych. Jasna struktura twoich modeli ułatwia utrzymanie i rozwój twojej aplikacji.
Najczęściej zadawane pytania
Co to jest PDO i dlaczego powinieneś to używać?PDO oznacza PHP Data Objects i jest warstwą abstrakcji bazy danych w PHP, która oferuje bezpieczny i jednolity interfejs dla różnych baz danych.
Jak stworzyć obiekt PDO?Obiekt PDO tworzy się za pomocą DSN (Data Source Name) i danych dostępowych do bazy danych, zazwyczaj tak: new PDO($dsn, $username, $password);.
Dlaczego model bazowy jest przydatny?Model bazowy pozwala ci scentralizować wspólny kod dla wszystkich specyficznych modeli, co poprawia możliwość utrzymania.
Jak można uniknąć ataków SQL Injection przy użyciu PDO?Dzięki użyciu przygotowanych instrukcji (Prepared Statements) i wiązaniu parametrów możesz skutecznie zapobiegać atakom SQL Injection.
Jakie funkcje ma PDO?PDO oferuje funkcje do wykonywania zapytań SQL, do pobierania danych w różnych formatach, a także do zarządzania błędami i transakcjami.