What are some potential pitfalls when using PHP to query a database and display results?

One potential pitfall when using PHP to query a database and display results is SQL injection attacks. To prevent this, you should always use prepared statements with parameterized queries to sanitize user input.

// Example of using prepared statements to prevent SQL injection
$stmt = $pdo->prepare('SELECT * FROM users WHERE username = :username');
$stmt->execute(['username' => $username]);
$results = $stmt->fetchAll();
foreach ($results as $row) {
    echo $row['username'] . '<br>';
}