0

我正在使用查询用数据库中的数据填充数组。我想知道返回整个数组的正确方法是什么。请注意,代码已被编辑以提出这个特定问题,因此它可能存在语法或其他错误。我只想知道我是否正确返回了数组。

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);

函数代码位于名为Membersinstanced as的类中$member

4

2 回答 2

0

好吧,这并没有错,但是如果您可以将结果作为数组获得,为什么要创建循环?此外 mysql_fetch_array 已从 PHP 5.5 中弃用 -> 为了更好的选择 -> 切换执行 PDO :)。

于 2013-09-28T16:34:00.260 回答
0

改变

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

$days[] = $payment;

这是你要问的吗?

于 2013-09-28T16:37:10.363 回答