How can security measures be implemented to prevent SQL injection when executing user input queries in PHP?

To prevent SQL injection when executing user input queries in PHP, one common method is to use prepared statements with parameterized queries. This helps to separate the SQL code from the user input, preventing malicious SQL code from being injected into the query.

// Establish a database connection
$pdo = new PDO("mysql:host=localhost;dbname=mydatabase", "username", "password");

// Prepare a SQL statement with a parameterized query
$stmt = $pdo->prepare("SELECT * FROM users WHERE username = :username");

// Bind the user input to the parameter in the query
$stmt->bindParam(':username', $_POST['username']);

// Execute the query
$stmt->execute();

// Fetch the results
$results = $stmt->fetchAll();