【问题标题】:Return array in php在php中返回数组
【发布时间】:2013-09-28 16:29:17
【问题描述】:

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

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

【问题讨论】:

  • 这样您将无法获得查询返回的其他值day。其他都很好。

标签: php mysql arrays return


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    改变

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

    $days[] = $payment;
    

    这是你要问的吗?

    【讨论】:

      猜你喜欢
      • 2018-05-10
      • 1970-01-01
      • 1970-01-01
      • 2013-10-23
      • 1970-01-01
      • 1970-01-01
      • 2013-05-15
      • 2011-10-03
      • 1970-01-01
      相关资源
      最近更新 更多