2013-09-28 133 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中棄用 - >爲了更好的效果 - >切換到PDO :)。

+0

好吧,非常感謝! –

0

變化

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

$days[] = $payment; 

這是你問什麼?