Hallo MadLen,
Localhost ist doch nur wenn ich offline test oder?
Localhost ist immer der Name des Rechners, auf dem der Code gerade ausgeführt wird. Wenn Du auf Deinem PC einen Webserver hast, sprichst Du Deinen lokalen PC über localhost an, weil Du eben den Rechner ansprechen willst, an dem Du Dich gerade befindest. Wenn also Webserver und DB auf dem gleichen Rechner sind, dann kannst Du die DB vom Webserver aus (und damit auch von PHP etc.) über localhost ansprechen.
Viele Grüße,
Christian