Я знаю, что этот вопрос может быть очень простым для опытных людей. Но я все еще участвую в процессе обучения, поэтому мне нужна помощь.Как заполнить массив сеанса данными из базы данных?
Я хочу заполнить массив сеанса данными, поступающими из базы данных. В массиве сеансов может быть несколько элементов. Я пытаюсь сделать это, как это -
$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];
}
FYI: purchase_details_id является первичным ключом. Этот код работает частично. Я имею в виду, что я получаю только одну строку из таблицы в моем массиве сеансов, но мне нужно получить все строки из таблицы, соответствующие моему SQL-запросу.
Я искал подходящий пример в Интернете, но еще не нашел. Я действительно застрял в этом и не нашел никакого решения. Пожалуйста помоги!
Спасибо!
использовать другой уровень в массиве сеанса, как '$ _SESSION [ 'list1_data'] [] = $ данных [$ я];' –
Я считаю, что вам нужно сделать session_start(); в верхней части файла. – weaveoftheride
Спасибо @ B-and-P –