【发布时间】:2016-03-30 15:03:24
【问题描述】:
我知道这个问题对于有经验的人来说可能是非常基础的。但我仍在学习过程中,所以我需要一些帮助。
我想用来自数据库的数据填充会话数组。会话数组中可以有多个项目。我正在尝试这样做 -
$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 是主键。此代码部分工作。我的意思是我只从会话数组中的表中获取一行,但我需要从表中获取与我的 SQL 查询匹配的所有行。
我一直在互联网上搜索相关示例,但尚未找到。我真的被它困住了,找不到任何解决方案。请帮忙!
谢谢!!
【问题讨论】:
-
在会话数组中使用另一个级别,例如
$_SESSION['list1_data'][] = $data[$i]; -
我相信你需要做 session_start();在文件的顶部。