У меня есть foreach, который проверяет количество сеансов на моем php-сайте и для каждого сеанса, который он извлекает из db имени элемента.
Я хотел бы последовательно хранить имена в переменных, чтобы использовать их после, поэтому мне не нужно делать второй вызов в базе данных.
Вот предлог:
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'] в разных переменных, которые я мог бы использовать позже?
Благодаря!
Перед тем, как foreach
определит массив для хранения результатов в:
$mySessions = array();
Затем после строки $row2 = ....
:
$mySessions[] = $row2;
Затем вы будете заполнены массивом, чтобы вы могли использовать его после завершения цикла.