Превключете „localhost“ на 127.0.0.1.
Така че вместо:
$db = new mysqli( 'localhost', 'root', 'pass', 'mydb');
Използвайте:
$db = new mysqli( '127.0.0.1', 'root', 'pass', 'mydb');
Като се има предвид, че този въпрос изглежда доста популярен и много хора биха искали да знаят ЗАЩО се случва това :
Струва си да се отбележи, че този проблем изглежда възниква само при Windows 7 и след това. Преди Windows 7 разделителната способност на localhost се обработваше от файла hosts, който беше предварително конфигуриран с 127.0.0.1