What are some best practices for sending queries to a database in PHP?

When sending queries to a database in PHP, it is important to use prepared statements to prevent SQL injection attacks and improve performance. Additionally, always validate and sanitize user input before including it in a query to ensure data integrity and security.

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

// Prepare a SQL statement using a prepared statement
$stmt = $pdo->prepare('SELECT * FROM users WHERE username = :username');

// Bind parameters to the prepared statement
$stmt->bindParam(':username', $username);

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

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