Не видя код вашей функции, невозможно сказать, в чем проблема, но если бы мне пришлось угадывать на основе вашего описания, первое, что я хотел бы проверить, это посмотреть, если вы (а) возвращаете $ query в вашем функция и (б) присвоение возвращаемого значения чему-то другому в вашем коде вызова.
ОБНОВЛЕНИЕ: Итак, исходя из кода, который вы задали, да, проблема в (а) выше - вам нужно вернуть значение. Просто поместите «return» перед остальной частью одной строки кода в функции, и она должна работать.