What role does the ON DUPLICATE KEY UPDATE clause play in mysqli queries and how can it be effectively utilized?

The ON DUPLICATE KEY UPDATE clause in mysqli queries allows you to update a row in a table if a duplicate key error occurs during insertion. This can be useful when you want to insert a new row, but if a duplicate key is found, you can update the existing row with new values instead. This can help prevent errors and streamline your database operations.

// Example of utilizing ON DUPLICATE KEY UPDATE clause in a mysqli query

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

// Prepare data
$name = 'John Doe';
$email = 'john.doe@example.com';

// Query to insert or update a row in 'users' table
$query = "INSERT INTO users (name, email) VALUES ('$name', '$email') 
          ON DUPLICATE KEY UPDATE email='$email'";

// Execute query
$mysqli->query($query);

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