Přepněte „localhost“ na 127.0.0.1.
Takže místo:
$db = new mysqli( 'localhost', 'root', 'pass', 'mydb');
Použijte:
$db = new mysqli( '127.0.0.1', 'root', 'pass', 'mydb');
Zdá se, že tato otázka je docela populární a mnoho lidí by chtělo vědět PROČ se to děje :
Stojí za zmínku, že se zdá, že k tomuto problému dochází pouze ve Windows 7 a novějších. Před Windows 7 se o rozlišení localhost staral soubor hosts, který byl předkonfigurován s 127.0.0.1