What are some strategies for optimizing the code provided to handle events (Einsätze) more efficiently in PHP?

To optimize the code for handling events (Einsätze) more efficiently in PHP, one strategy is to use a database to store and retrieve event data instead of loading all events into memory each time the script runs. This can reduce memory usage and improve performance.

// Connect to the database
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "events_db";

$conn = new mysqli($servername, $username, $password, $dbname);

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

// Retrieve events from the database
$sql = "SELECT * FROM events";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // Output data of each row
    while($row = $result->fetch_assoc()) {
        echo "Event: " . $row["event_name"]. " - Date: " . $row["event_date"]. "<br>";
    }
} else {
    echo "0 results";
}

$conn->close();