从函数查询返回数组结果


Return array result from query from function

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

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

}

调用 getValues(( 后,如何在我的 PHP 代码中检索和使用 $value[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

访问

如果您不需要数组,请将这些数组也转换为对象。