almacenar el resultado de mysqli_query en la sesión

Quiero almacenar el resultado de una consulta MySQLi como una variable de sesión para poder reutilizarlo sin ejecutar la consulta nuevamente. No quiero ejecutar la misma consulta en cada página de mi sitio web o cada vez que se actualiza una página.

He intentado con el siguiente código, pero obtengo errores como "el objeto no se puede almacenar en la sesión" y "mysqli_fetch_array espera que el parámetro uno sea un recurso".

¿Cómo puedo almacenar el resultado de la consulta en una sesión?

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 */
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta