In what scenarios should developers use mysql_real_escape_string() to sanitize user input in PHP?

Developers should use mysql_real_escape_string() to sanitize user input in PHP when inserting data into a MySQL database to prevent SQL injection attacks. This function escapes special characters in a string to make it safe to use in a SQL query. It is important to sanitize user input to protect the database from malicious input that could alter the query's logic.

// Sanitize user input using mysql_real_escape_string()
$user_input = $_POST['user_input'];
$escaped_input = mysql_real_escape_string($user_input);

// Insert sanitized input into database
$query = "INSERT INTO table_name (column_name) VALUES ('$escaped_input')";
$result = mysql_query($query);