0

私のphpサイトのセッション数をチェックするforeachがあり、セッションごとにデータベースからアイテムの名前を取得します。

名前を変数に順番に格納して、後で使用できるようにしたいので、データベースを 2 回呼び出す必要はありません。

これが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 に答える