PHP es un lenguaje lineal, y todo lo que este anidado se ejecutara, siendo los metodos, cualquiera de la clase excepto en las funciones LAMBDA donde el contexto de la variable $this cambia
a lo que puedo deducir es que no se esta ejecutando tu QUERY de sql por algun error de syntaxys o conexion,
supongo que con tu
obtienes el RESOURCE de tu db para trabajar sobre el, si trabajas sobre la misma tabla o la misma base de datos, recuerda cerrar las conexiones una vez dejes de usarlas y revisa
la documentacion
Código documentacion:
Ver originalSi se usa MYSQLI_USE_RESULT todas la llamadas posteriores retornarán con un error Commands out of sync a menos que se llame a mysqli_free_result()
https://www.php.net/manual/es/mysqli.info.php