В настоящее время я работаю над проектом, который сначала использует глубину поиска, чтобы восстановить значение, но я могу только отобразить значение, но я не знаю, как сохранить значение в переменной.
Вот мой код
function calculate_ttl_member_agent ($conn, $id) {
$id_val = $level = "";
$search_dl_sql = "select * from table where foreign_ID = ".$id;
$search_dl_exe = mysqli_query($conn, $search_dl_sql);
while($result = mysqli_fetch_assoc($search_dl_exe)){
$level = $result['level'];
$id_val = $result['ID'];
echo ",'".$level."'";
calculate_ttl_member_agent ($conn, $id_val);
}}
у меня есть попытка использования возврата, но он дает только значение первого уровня ..
Создайте массив и добавьте в него значения.
function calculate_ttl_member_agent ($conn, $id) {
$id_val = $level = "";
$search_dl_sql = "select * from table where foreign_ID = ".$id;
$search_dl_exe = mysqli_query($conn, $search_dl_sql);
// define an empty array
$arr = [];
while($result = mysqli_fetch_assoc($search_dl_exe)){
$level = $result['level'];
$id_val = $result['ID'];
echo ",'".$level."'";
calculate_ttl_member_agent ($conn, $id_val);
array_push( $arr, [$level, $id_val, 'add anything else needed']);
return $arr;
}}
хранить values
в array
как прокомментировал Александр и использовать после
// inside while
$level = $result['level'];
$id_val = $result['ID'];
$level[]= $level;
или же
$arr['level'][] = $result['level'];
$arr['id_val'][] = $result['ID'];