What are the advantages of using real_escape_string method in MySQLi for handling special characters in PHP database operations?

When handling special characters in PHP database operations, it is important to use the real_escape_string method in MySQLi to prevent SQL injection attacks. This method escapes special characters like quotes, preventing them from being interpreted as part of the SQL query. This helps to ensure the security and integrity of the database by sanitizing user input before it is used in SQL queries.

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

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

// Escape special characters in user input before using it in a SQL query
$user_input = $mysqli->real_escape_string($_POST['user_input']);

// Use the escaped user input in a SQL query
$sql = "INSERT INTO table_name (column_name) VALUES ('$user_input')";

// Execute the query
if ($mysqli->query($sql) === TRUE) {
    echo "Record inserted successfully";
} else {
    echo "Error: " . $sql . "<br>" . $mysqli->error;
}

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