Prepared statements
Do not interpolate user input into SQL. Always bind. Even in demos.
Binding example
$stmt = $pdo->prepare('SELECT * FROM default_posts WHERE slug = :slug'); $stmt->execute([':slug' => $slug]); $post = $stmt->fetch();Indexes, slugs, and prepared statements. The boring stuff that prevents future pain.
Do not interpolate user input into SQL. Always bind. Even in demos.
$stmt = $pdo->prepare('SELECT * FROM default_posts WHERE slug = :slug'); $stmt->execute([':slug' => $slug]); $post = $stmt->fetch();