Almacenamiento de elementos en una matriz en cada iteración de un foreach en PHP

Tengo un foreach que verifica el número de sesiones en mi sitio php y para cada sesión obtiene de un db el nombre de un elemento.

Me gustaría almacenar los nombres de forma secuencial en las variables para poder usarlas después, así no tengo que hacer una segunda llamada a la base de datos.

Aquí está el foreach:

foreach ($_SESSION['cart'] as $item) { $pid = $item['itemId']; $q = $item['qty']; $query2 = $con -> prepare("SELECT * FROM item_descr WHERE id_item = :idItem"); $query2-> bindValue (':idItem',$pid); $query2->execute(); $row2 = $query2->fetch(PDO::FETCH_ASSOC); } 

Digamos que hay 3 sesiones, ¿cómo podría seguir guardando $ row2 [‘name’] en diferentes variables que podría usar más adelante?

¡Gracias!

Antes de foreach define una matriz para almacenar los resultados en:

 $mySessions = array(); 

Luego, después de la línea $row2 = ....

 $mySessions[] = $row2; 

Luego tendrá la matriz poblada para que pueda usarla después de completar su ciclo.