Zastanów się, co robi Twój kod. W każdej pętli redefiniujesz $query
zmienna, dzięki czemu gdy dojdziesz do końca, ostateczna wartość $query
będzie ostatnią rzeczą, którą sprawdziłeś.
Jeśli nadal chcesz używać tej samej logiki pętli, którą napisałeś, co prawdopodobnie nie jest najbardziej efektywnym sposobem, musisz wykonać zapytanie za każdym razem w pętlę, dzięki czemu każde zapytanie, które napiszesz, zostanie wykonane.
Dokładniej, zamieszanie wydaje się wynikać z faktu, że nie do końca odkryłeś różnicę między przypisaniem wartości do zmiennej a przekazaniem zmiennej do funkcji w celu wykonania.