gpt4 book ai didi

php - 如何用数据库中的数据填充 session 数组?

转载 作者:行者123 更新时间:2023-11-29 11:37:53 25 4
gpt4 key购买 nike

我知道这个问题对于有经验的人来说可能是非常基本的。但我仍处于学习过程中,所以我需要一些帮助。

我想用来自数据库的数据填充 session 数组。 session 数组中可以有多个项目。我正在尝试这样做 -

$sql = mysqli_query($con, "SELECT * FROM `purchase_info_details` WHERE  `purchase_details_id` = '$pur_det_id'");

while ($row = mysqli_fetch_array($sql)) {

$data[$i]['purchase_details_id'] = $row['purchase_details_id'];
$data[$i]['cid'] = $row['id'];
$data[$i]['item_id'] = $row['item_id'];
$data[$i]['unit_id'] = $row['unit_id'];
$data[$i]['quantity'] = $row['quantity'];
$data[$i]['price'] = $row['price'];
$data[$i]['conv_rate'] = $row['conv_rate'];

$_SESSION['list1_data']['purchase_details_id'] = $data[$i];
}

仅供引用:purchase_details_id 是主键。该代码部分有效。我的意思是我只从 session 数组中的表中获取一行,但我需要从表中获取与我的 SQL 查询匹配的所有行。

我一直在互联网上搜索相关示例,但尚未找到。我真的很困惑,找不到任何解决方案。请帮忙!

谢谢!!

最佳答案

问题是您总是覆盖 session 数组中的相同数据。循环完成后, session 数组中将包含数据集的最后一行。

要在每次 session 数组中添加新行,您可以继续执行以下任一操作:

$_SESSION['list1_data'][] = $data[$i];

或者如果您想要数据中的特定 key (假设它是唯一的):

$_SESSION['list1_data'][$row['purchase_details_id']] = $data[$i];

关于php - 如何用数据库中的数据填充 session 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36301634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com