2016-08-12 5 views
0

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

Вот мой код

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

Создание массива и добавить значения к нему. – Alexanderp

ответ

0

values магазин в array, как прокомментировал AlexanderP и использовать после

// inside while 

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

или

$arr['level'][] = $result['level']; 
$arr['id_val'][] = $result['ID']; 
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

Спасибо, я выяснил лучший путь от вашего комментария! –