2013-11-21 77 views
0

我對返回兩列數據的行進行了5行查詢。我將它們存儲在一個數組中,但我無法弄清楚如何訪問數據。這是數組的結果:讀取/訪問2d/3d數組

/* 
Array (
    [0] => Array (
     [contributions] => 99 
     [key_projects] => 4 
    ) 
    [1] => Array (
     [contributions] => 2 
     [key_projects] => 26 
    ) 
    [2] => Array (
     [contributions] => 1 
     [key_projects] => 26 
    ) 
    [3] => Array (
     [contributions] => 0 
     [key_projects] => 52 
    ) 
    [4] => Array (
     [contributions] => 0 
     [key_projects] => 53 
    ) 
) 
*/ 

$result_array = array(); 
while ($row = mysqli_fetch_assoc($result)) { 
    $result_array[] = $row; 
} 

如果我做回聲$ result_array [0] [0]我得到陣列0回顯。

回答

0
echo $result_array[0]['contributions']; // displays: 99 
echo $result_array[4]['key_projects']; // displays: 53 
0

您正在使用FETCH_ASSOC withc意味着你返回陣列將使用鍵從查詢 所以你需要使用這些來訪問數據:

echo $result_array[0]['contributions']; 
//or 
foreach($result_array as $row){ 
    echo "Contributions:".$row['cotributions'].", Key Projects".$row['key_projects']."\n"; 
} 

如果您想使用$ result_array [ 0] [0]使用mysqli_fetch_row而不是mysqli_fetch_assoc

0

當您在提取關聯數組時,必須使用名稱作爲數組索引。

foreach ($result_array as $v){ 
    echo 'key project: '.$v['key_projects'].'<br>'; 
    echo 'contributions: '.$v['contributions'].'<hr/>'; 
}