Bueno no he usado mucho mysqli.
¿Q es $dbh->connect_error?
El error no parece de código. Revisa en la config de php si el puerto de Mysql está correcto (3306) o prueba a reiniciar el servicio
Edito: Mira estos post de aqui mismo
http://www.forosdelweb.com/f86/socke...amente-726923/