Я с очень большим трудом могу представить себе код, который может вывести эту ошибку.
Сам по себе метод query()
не возвращает null. При ошибке, с отключенными исключениями, он вернет
false, и ошибка будет другая.
Если режим исключений включен, то я не представляю, как здесь можно поймать исключение, при вызове по цепочке.
У меня получился только такой говнокод, но он, во-первых, заведомо бессмысленный и сам по себе, а во-вторых, совсем не похож на код, который автор нарисовал в вопросе.
$result = null;
try {
$result = $mysqli->query("SELECT ...");
} catch(Throwable $ex) {}
$result->fetch_all(MYSQLI_ASSOC);