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

Stwórz model bazy danych z PDO w PHP

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.

Utwórz model bazy danych z PDO w PHP

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.

Stwórz model bazy danych z PDO w PHP

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.

Utwórz model bazy danych z PDO w PHP

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.

Utwórz model bazy danych z PDO w PHP

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.