Quand on se connect sur un port non standard, il faut que celui-ci soit en 5e parametre
http://php.net/manual/fr/mysqli.construct.php

En cas d'erreur il faut aussi utiliser la bonne fonction.

Question : a-t-on besoin de garder le "mysqli_select_db" separe ? Cette partie semble obsolete.
http://php.net/manual/en/mysqlinfo.api.choosing.php

Le choix force de ext/mysqli dans le commit [21637] est peut-etre a revoir.
PDO_MySql reste dans les extensions recommandees pour les nouveaux projets.