0

我有一个 foreach 来检查我的 php 站点中的会话数,并为每个会话从数据库中获取项目的名称。

我想将名称按顺序存储在变量中,以便之后可以使用它们,因此我不必再次调用数据库。

这是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 个会话,我怎样才能将 $row2['name'] 保存在以后可以使用的不同变量中?

谢谢!

4

1 回答 1

1

foreach定义一个数组来存储结果之前:

$mySessions = array();

然后在该$row2 = ....行之后:

$mySessions[] = $row2;

然后您将填充数组,以便您可以在循环完成后使用它。

于 2013-04-09T20:02:53.820 回答