Dans votre code, vous appelez $row = $result->fetch_assoc();
juste avant de commencer votre while
boucle. Cette ligne "consomme" votre premier raw et lorsque vous entrez dans la boucle, vous déplacez le curseur sur la deuxième ligne en appelant cette même méthode une seconde fois.
La condition du while
boucle est exécutée AVANT le contenu, vous trouverez ici plus d'informations sur PHP While boucle
Pour corriger votre code, supprimez cette première ligne.