Byt "localhost" till 127.0.0.1.
Så istället för:
$db = new mysqli( 'localhost', 'root', 'pass', 'mydb');
Använd:
$db = new mysqli( '127.0.0.1', 'root', 'pass', 'mydb');
Eftersom denna fråga verkar vara ganska populär och många skulle vilja veta VARFÖR detta händer :
Värt att notera att detta problem bara verkar uppstå med Windows 7 och senare. Före Windows 7 hanterades lokalvärdupplösningen av hosts-filen, som kom förkonfigurerad med 127.0.0.1