Ik zou het inderdaad houden op die regel die jij geeft.
magic-quotes is een gedrocht uit de oudheid van PHP waarbij "voor de veiligheid" vanalles in de input-variabelen maar vast voorzien werd van \\\\
óók voor input die helemaal niet naar een database ging.
Ik zou er ook geen losse functie voor gebruiken: dan moet je ook weer zorgen dat $dbconnection_as ook bekend is binnen de function.
Maar als je verbetering zoekt: ik zou nóg liever gaan voor prepared statements.
Prepared statements kan je vergelijken met een sjabloon voor een SQL-statement gemaakt en naar de database verzonden. Bepaalde waarden blijven ongespecificeerd, parameters genoemd (aangeduid met "?"). Je hoeft je dan niet met te bekommeren om escaping.
Er is genoeg documentatie over te vinden.
Over je tweede vraag: $dbconnection_as geeft geen juist resultaat. Mist de connectie niet? Al zou ik persoonlijk ervoor kiezen om GLOBAL te vermijden en deze via een argument mee te geven.
Maar wat is volgens jouw het nut om een functie zelf te kopieren? Het klinkt zinloos.
Ik kopieer de functie juist niet. in het functions.php bestand heb ik één functie staan met: mysqli_real_escape_string en die functie wordt waar nodig vanuit andere scripts aangeroepen.