What are the common pitfalls to avoid when using MySQL queries within PHP functions to prevent unexpected behavior or errors?

One common pitfall to avoid when using MySQL queries within PHP functions is not properly sanitizing user input, which can lead to SQL injection attacks. To prevent this, always use prepared statements or parameterized queries to securely pass user input to the database.

// Example of using prepared statements to prevent SQL injection
$stmt = $pdo->prepare("SELECT * FROM users WHERE username = :username");
$stmt->bindParam(':username', $username);
$stmt->execute();