2013-10-05 3 views
-1

MySql запрос возвращает мне многомерный массив:Передача несколько массивов размера в PHP

function d4g_get_contributions_info($profile_id) 
{ 
    $query = "select * from contributions where `project_id` = $profile_id"; 
    $row = mysql_query($query) or die("Error getting profile information , Reason : " . mysql_error()); 
    $contributions = array(); 
    if(!mysql_num_rows($row)) echo "No Contributors"; 

    while($fetched = mysql_fetch_array($row, MYSQL_ASSOC)) 
    { 
     $contributions[$cnt]['user_id'] = $fetched['user_id']; 
     $contributions[$cnt]['ammount'] = $fetched['ammount']; 
     $contributions[$cnt]['date'] = $fetched['date']; 
     $cnt++; 
    } 
    return $contributions; 
} 

Теперь мне нужно напечатать значения на странице, где я назвал этой функцией. Как мне это сделать ?

+0

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

+0

mamdouh alramadan, Не могли бы вы помочь мне в дальнейшем, я пробовал применять вложенный цикл for_each, но без прогресса. – user2267386

+0

Вам не нужно сначала назначать значение $ cnt ++ = 0? –

ответ

2

изменить функцию так:

while($fetched = mysql_fetch_array($row, MYSQL_ASSOC)) 
{ 
$contributions[] = array('user_id' => $fetched['user_id'], 
          'ammount' => $fetched['ammount'], 
          'date' => $fetched['date']); 

} 

return $contributions; 

Тогда попробуйте ниже:

$profile_id = 1; // sample id 
$result = d4g_get_contributions_info($profile_id); 
foreach($result as $row){ 
    $user_id = $row['user_id'] 
    // Continue like this 
} 
Смежные вопросы