Baza danych (PDO + MySQL)

Połącz PHP z MySQL przez PDO, pisz bezpieczne zapytania przez prepared statements i zbuduj prosty wzorzec repozytorium.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. Wzorzec repozytorium — klasa ZadanieRepozytorium Zamknij dostęp do bazy w klasę ZadanieRepozytorium: PDO wstrzykiwane przez konstruktor, metody wszystkie(), znajdz(), dodaj(), usun().