mysql_real_escape_string pašalina/pakeičia simbolius, kurie gali pakenkti vykdant užklausą t.y. pašalina SQL infekcijos spragą. SQL infekcija yra vykdoma kabučių pagalba, t.y. vartotojas suvedęs SQL infekcijos kodą pradžioje padeda kabutes, kad uždarytų seną užklausą ir pradėtų savo kenksmingą užklausą. Taigi, kad kabutės nesuveiktų yra naudojami addslashes arba mysql_real_escape_string, o prie kabučių būna sudedami slashai ('/') arba kabutės pakeičiamos į kitas (dvigubas ar viengubas).
Kaip rašei, naudoti galima abu variantus, bet kaip kažkada man Lukas sakė, tai geriau naudoti funkciją, kuri būtent yra skirta atsikratyti SQL infekcijos, t.y. mysql_real_escape_string.