Модуль 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.