Dlaczego moja instrukcja if nie działa tak, jak się spodziewam?

Staram się osiągnąć następujące cele: Pytam moją bazę danych SQL za pomocą zapytaniaSELECT * FROM subjects. Po wykonaniu tej czynności proszę o użycie tablicymysqli_fetch_assoc. Do tego momentu wszystko jest w porządku. Problem polega na tym, że kiedy próbuję zmodyfikować w każdej pętli wartość $ genero w zależności od tego, czy jest to 1 czy 0. Ale wartość $ genero nigdy się nie zmienia, zawsze jest 1 i jestem pewien, że tablica pobiera 0 i 1. Jakikolwiek pomysł podczas gdy wartości $ genero nie zmieniają się w pętli?

while ($subject = mysqli_fetch_assoc($result)) {
if ($subject["sexo"] = 1) { 
    $genero = "<img src='images/hombre.png' />";
} else {
    $genero = "<img src='images/mujer.png' />";
}
    echo $genero;
}

questionAnswers(2)

yourAnswerToTheQuestion