armazena o resultado mysqli_query na sessão

Eu quero armazenar o resultado de uma consulta MySQLi como uma variável de sessão, para que eu possa reutilizá-la sem executar a consulta novamente. Não quero executar a mesma consulta em todas as páginas do meu site ou sempre que uma página é atualizada.

Eu tentei o código abaixo, mas recebo erros como "o objeto não pode ser armazenado na sessão" e "mysqli_fetch_array espera que o parâmetro um seja um recurso".

Como posso armazenar o resultado da consulta em uma sessão?

session_start();

if (!isset($_SESSION['query_result'])) {
    $anything=mysqli_query($connection,"select something from table name 
        where filed1='$variable' order by id desc limit 70");
    $_SESSION['query_result']=$anything;
} else {
    $anything= $_SESSION['query_result'];
}

while ($data=mysqli_fetch_array($anything)) {
    /* output the data */
}

questionAnswers(3)

yourAnswerToTheQuestion