← Powrót do listy

Safe PDO Database Connection & Query Template

PHP
Dodano: 18.10.2026, 23:21

Opis

Szablon bezpiecznego połączenia z bazą danych MySQL przy użyciu PDO oraz obsługa przygotowywanych zapytań (prepared statements) chroniących przed SQL Injection.

Fragment kodu (Snippet)

<?php
// Połączenie z bazą danych
$dsn = "mysql:host=localhost;dbname=dev_vault;charset=utf8mb4";
$options = [
    PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    PDO::ATTR_EMULATE_PREPARES   => false,
];

try {
    $pdo = new PDO($dsn, "root", "", $options);
} catch (\PDOException $e) {
    throw new \PDOException($e->getMessage(), (int)$e->getCode());
}

// Przykład bezpiecznego zapytania SELECT
$stmt = $pdo->prepare('SELECT * FROM users WHERE email = :email');
$stmt->execute([':email' => $userEmail]);
$user = $stmt->fetch();
?>