2013-09-28 4 views
0

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

function getDailyGraph($membership, $selectedMonth){ 
    $sql = "SELECT rate_amount AS payment, DAY(date) AS day FROM payments WHERE membership_id = " 
    .$membership." AND MONTH(date) = ".$selectedMonth." ORDER BY day"; 
    $query = $db->query($sql); 
    $days = array(); 
    while ($payment = mysql_fetch_array($query)) { 
     $days[] = $payment['payment']; 
    } 
    return $days; 
} 

Это, как я вызвать функцию:

$daily = $member->getDailyGraph(4,9); 

Функциональный код находится внутри класса с именем Members инстанс как $member.

+0

таким образом вы не сможете получить другие значения 'day', возвращенные вашим запросом. другие вещи прекрасны. –

ответ

0

Ну, это не так, но почему вы создаете цикл, если вы можете получить результаты как массив? Кроме того, mysql_fetch_array устарел от PHP 5.5 -> для большей пользы -> switch do PDO :).

+0

Хорошо, спасибо большое! –

0

Изменить

$days[] = $payment['payment']; 

Для

$days[] = $payment; 

Это то, что вы спрашиваете?

Смежные вопросы