Denken Sie darüber nach, was Ihr Code tut. In jeder Schleife definieren Sie die $query
neu Variable, sodass am Ende der Endwert von $query
angezeigt wird wird das letzte sein, von dem Sie glauben, dass Sie es überprüft haben.
Wenn Sie immer noch dieselbe Schleifenlogik verwenden möchten, die Sie geschrieben haben, was wahrscheinlich nicht der effizienteste Weg ist, müssen Sie die Abfrage jedes Mal innerhalb ausführen die Schleife, sodass jede von Ihnen geschriebene Abfrage ausgeführt wird.
Genauer gesagt scheint die Verwirrung darauf zurückzuführen zu sein, dass Sie den Unterschied zwischen der Zuweisung eines Werts an eine Variable und der Übergabe einer Variablen an eine Funktion zur Ausführung noch nicht ganz erkannt haben.