Ik miste een $db
Ik heb hier nog even over nagedacht, en ik denk dat dat niet kan kloppen. Als dat namelijk het geval was, dan zou $db->query() in eerste instantie stuk moeten lopen met een foutmelding als "Fatal error: Uncaught Error: Call to a member function query() on something".
Echter, de code liep vast op fetch_object() met een melding die het sterke vermoeden wekt dat je zoekquery $query (soms, maar mogelijk niet altijd) een onjuist format heeft.
Daarom blijf ik dus bij mijn eerdere conclusie op grond van de door jouw verschafte code. Misschien was je hier inmiddels mee aan het schuiven geweest, maar als je een foutmelding opgeeft die niet bij een codefragment hoort, of vice versa, dan is het vrijwel onmogelijk om op grond hiervan te zeggen wat er daadwerkelijk mis is...