Потому что это происходит только в том случае, если MacigQuotes включен в вашей конфигурации php, что, насколько я знаю, в наше время довольно редко. Кроме того, mysql_real_escape_string также экранирует другие связанные с MySQL символы.
Проверьте http://php.net/manual/en/security.magicquotes.php для получения дополнительной информации о магических кавычках.
Как видите, для этой директивы уже есть предупреждение об устаревании, поэтому вам все равно следует проверить конфигурацию сервера ^^
Изменить: Чтобы отключить магические кавычки, найдите в папке xampp файл php.ini и добавьте или измените, если есть, следующие директивы:
; Magic quotes
;
; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off
; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
magic_quotes_runtime = Off
; Use Sybase-style magic quotes (escape ' with '' instead of \').
magic_quotes_sybase = Off