2016-08-12 30 views
0

当前我正在使用深度优先搜索来恢复值的项目,但我只能回显值,但我不知道如何将值存储到变量中。存储深度第一次将值存入数组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

商店valuesarray由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

谢谢你,我从你的评论中找出更好的方法! –