SQL Injection – Secure Version ← Return to Demo Hub

Secure Login

Why This Is Secure

Here’s the actual secure code:

// Avoids injection
$sql = "SELECT * FROM sqlgood WHERE username = ? AND password = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("ss", $username, $password);
$stmt->execute();

Try this: attempt to inject something like:

This demo proves that prepared statements = protection.