Dit komt omdat mysql_real_escape_string houdt rekening met de huidige tekenset van de verbinding. Als zodanig heeft het een verbinding nodig. :-)
Als je niet van tevoren handmatig een verbinding wilt opzetten, kun je de verschillende Standaardwaarden voor MySQL-runtime in uw .ini-bestand.
Als u echter uw eigen databaseklasse gebruikt (of gewoon de handmatige opdrachten), is het vaak de moeite waard om de verbinding vroeg in de levensduur van uw script tot stand te brengen.