Quasi certamnete non ti stampa nulla a causa di questo :
$host=localhost;
$username=root;
Di fatti se si va a vedere nel codice tutto il contenuto (HTML) viene dato a video, solo se la connessione ha esito positivo e in questo caso mi sembr aproprio di no a causa delle 2 variabili citate in precedenza, perchè non sono dichiarate come stringa provo a dichiararle come stringa e vedi che succede