In the context of the provided code, what are the consequences of closing the database connection immediately after opening it, and how can this practice be optimized?

Closing the database connection immediately after opening it can cause unnecessary overhead and inefficiency in the code. It is best practice to keep the database connection open for as long as it is needed to perform the necessary operations, and then close it when it is no longer needed. To optimize this practice, you can open the database connection at the beginning of the script and close it at the end, ensuring that the connection is only opened and closed once.

// Open the database connection
$connection = new mysqli("localhost", "username", "password", "database");

// Check if the connection is successful
if ($connection->connect_error) {
    die("Connection failed: " . $connection->connect_error);
}

// Perform database operations here

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