Возврат результата массива из запроса из функции

Привет всем, я новичок в oop, и я хотел узнать, как вернуть переменную нескольких массивов из функции. Пожалуйста, смотрите ниже для объяснения

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

}}

как я могу получить и использовать, скажем, $ value [0] в моем php-коде после вызова getvalues ​​();

0

Решение

Проблема, на которую вы ищете ответ, не имеет ничего общего с ООП, но вот ваш ответ. Это больше вопрос о том, как использовать массивы.

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

Если вам не нужны массивы, используйте эти массивы как объекты.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]