Модуль 2. Робота з базою даних MySQL через PDO ⚡ Нагорода: +110 XP

Безпечні підготовлені запити (Prepared Statements) у PDO

Захист від SQL-ін’єкцій за допомогою PDO

Ніколи не підставляйте змінні користувача напряму в SQL-рядок! Використовуйте підготовлені вирази (prepare() та execute()) з іменованими плейсхолдерами :email.

<?php
$stmt = $pdo->prepare("SELECT id, name, xp FROM users WHERE email = :email LIMIT 1");
$stmt->execute(['email' => $userEmail]);
$user = $stmt->fetch(PDO::FETCH_ASSOC);
🎯 Практичне завдання:

Використайте метод $pdo->prepare() із плейсхолдером :slug та виконайте запит через $stmt->execute(), щоб безпечно отримати курс із таблиці courses.

solution.php (PHP 8.4 Strict Mode)
Натисніть «Перевірити код», щоб протестувати рішення та отримати XP
🐘 Статичний аналізатор PHP 8.4 & PDO

Система перевіряє синтаксис вашого PHP 8.4 класу/функції, наявність строгої типізації та безпечних параметрів PDO.