从函数查询返回数组结果

时间:2014-09-17 21:35:01

标签: php oop pdo

大家好我是oop的新手,我想知道如何从函数中返回多个数组变量。请参阅下面的解释

function getvalues(){
  //do mysql query using pdo
   while($row = $getmostvalues->fetch(PDO::FETCH_ASSOC)) {
        $value[] = $row['val1'];
        $time[] = $row['time'];

    }


}

如何在调用getvalues()之后在我的php代码中检索并使用say $ value [0];

1 个答案:

答案 0 :(得分:0)

您正在寻找答案的问题与OOP无关,但这是您的答案。这是关于如何使用数组的更多问题。

function getvalues(){
    while($row = $getmostvalues->fetch(PDO::FETCH_ASSOC)) {
        $value[] = $row['val1'];
        $time[] = $row['time'];
    }

    return array($value,$time);
}

$retval = getvalues();
$arrValues = $retval[0];
$arrTimes = $retval[1];

值数组索引处的值将为$arrValues[0]

如果您尝试返回某个对象:

return (object) array('value' => $value, 'time' => $time);

这将返回一个对象,其中有两个数组可通过$retval->value$retval->time

访问

如果您不想要数组,也可以将这些数组转换为对象。