Baza danych (PDO + MySQL)
Połącz PHP z MySQL przez PDO, pisz bezpieczne zapytania przez prepared statements i zbuduj prosty wzorzec repozytorium.
- Relacyjne bazy danych i podstawy SQL Czym jest relacyjna baza danych, jak działa MySQL i MariaDB, narzędzia phpMyAdmin i Adminer, CREATE TABLE, INSERT i SELECT.
- Połączenie z bazą przez PDO Otwórz połączenie przez PDO z właściwym DSN, ustaw ERRMODE_EXCEPTION i FETCH_ASSOC, obsłuż PDOException w try/catch. Dlaczego utf8mb4.
- Odczyt danych — SELECT przez PDO Wykonuj zapytania SELECT przez query() i fetchAll(), pobieraj pojedyncze wiersze przez fetch() i bezpiecznie wyświetlaj dane z bazy w HTML.
- Prepared statements — ochrona przed SQL injection Chroń aplikację przed SQL injection przez prepared statements — prepare() z placeholderami i execute() zamiast sklejania łańcuchów SQL.
- Pełny CRUD — dodaj, czytaj, zmień, usuń Wykonuj operacje INSERT, SELECT, UPDATE i DELETE wyłącznie przez prepared statements, korzystaj z lastInsertId() i rowCount() po modyfikacjach.
- Wzorzec repozytorium — klasa ZadanieRepozytorium Zamknij dostęp do bazy w klasę ZadanieRepozytorium: PDO wstrzykiwane przez konstruktor, metody wszystkie(), znajdz(), dodaj(), usun().