сохранить значение глубины первого поиска в массиве в переполнении стека

В настоящее время я работаю над проектом, который сначала использует глубину поиска, чтобы восстановить значение, но я могу только отобразить значение, но я не знаю, как сохранить значение в переменной.

Вот мой код

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);
}}

у меня есть попытка использования возврата, но он дает только значение первого уровня ..

0

Решение

Создайте массив и добавьте в него значения.

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;

}}

0

Другие решения

хранить values в array как прокомментировал Александр и использовать после

// inside while

$level = $result['level'];
$id_val = $result['ID'];
$level[]=  $level;

или же

$arr['level'][] = $result['level'];
$arr['id_val'][] = $result['ID'];
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector