2013-04-09 133 views
0

我有一個foreach檢查我的php站點中的會話數量以及它從db獲取的每個會話的項目名稱。在PHP的foreach的每次迭代中將元素存儲在數組中每個迭代

我想按順序在變量中存儲名稱,以便我可以使用它們,因此我不必再次調用數據庫。

這裏是在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); 
} 

比方說,有3個會議,我怎麼能保持節省$ 2行[「名稱」]在我以後可以使用不同的變量?

謝謝!

回答

1

之前foreach定義數組來存儲結果:

$mySessions[] = $row2; 

那麼你將有數組填充,所以你可以在你的循環之後使用它:

$mySessions = array(); 

然後$row2 = ....行之後完成了。