In the provided code snippet, what improvements can be made to ensure the correct usage of "affected_rows" in mysqli?

The issue with the provided code snippet is that the variable $affected_rows is being used without being properly assigned the value returned by the mysqli query. To ensure the correct usage of "affected_rows" in mysqli, the value returned by the query should be stored in the $affected_rows variable. This can be achieved by calling the affected_rows method on the mysqli object after executing the query.

// Issue: $affected_rows is not assigned the value returned by the mysqli query
// Fix: Store the value returned by the query in the $affected_rows variable

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

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

// Execute query
$result = $mysqli->query("UPDATE table SET column = 'new_value' WHERE condition");

// Get the number of affected rows
$affected_rows = $mysqli->affected_rows;

// Check if any rows were affected
if ($affected_rows > 0) {
    echo "Query executed successfully. $affected_rows rows were affected.";
} else {
    echo "No rows were affected by the query.";
}

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