Вызов неопределенного метода stdClass error - PullRequest
0 голосов
/ 16 марта 2012

Я пытаюсь реализовать приведенную ниже логику в цикле foreach, где $ rooms - это возвращаемый объект базы данных. Я хочу разделить данные на 5 разных массивов с размером каждого массива в зависимости от количества комнат, возвращаемых из базы данных. Всякий раз, когда я реализую функцию ниже, она предоставляет мне вызов неопределенного метода stdClass :: number_format (), где я думаю, что мои массивы приводятся к stdClass. Я осмотрел сайт и нашел людей с той же проблемой, но без исправлений. Как я могу выполнить это в php?

Заранее спасибо

Код:

...
$rooms = $db->query($sql, PDO::FETCH_OBJ);

$barray = array();
$rarray = array();
$darray = array();
$latarray = array();
$lonarray = array();

$i = 0;
foreach ($rooms as $room):
    $barray[i] = $room->Bldg;
    $rarray[i] = $room->Room;
    $darray[i] = $room->number_format($room->D,9);
    $latarray[i] = number_format($room->Latitude,7,".","");
    $lonarray[i] = number_format($room->Longitude,7,".","");
    $i = $i + 1;
endforeach
?>

1 Ответ

2 голосов
/ 16 марта 2012
$darray[i] = $room->number_format($room->D,9);

... должно быть ...

$darray[i] = number_format($room->D,9);
...