← 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();
?>