What are some best practices for optimizing database queries in PHP to improve performance when working with session variables?

When working with session variables in PHP, it's important to optimize database queries to improve performance. One best practice is to minimize the number of queries by fetching only the necessary data from the database. Additionally, consider using indexes on columns frequently used in queries to speed up data retrieval.

// Example of optimizing database queries when working with session variables
// Assume we have a session variable storing user_id

// Connect to the database
$connection = new mysqli('localhost', 'username', 'password', 'database');

// Get the user_id from the session variable
$user_id = $_SESSION['user_id'];

// Fetch necessary data from the database using a single query
$query = "SELECT * FROM users WHERE id = $user_id";
$result = $connection->query($query);

// Process the data retrieved from the database
if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        // Do something with the data
    }
}

// Close the database connection
$connection->close();