Вызов неопределенного метода ошибка stdClass

Я пытаюсь реализовать приведенную ниже логику в цикле foreach, где $ rooms - это возвращаемый объект базы данных. Я хочу разделить данные на 5 разных массивов с размером каждого массива в зависимости от количества комнат, возвращаемых из базы данных. Всякий раз, когда я реализую функцию ниже, она предоставляет мне вызов метода undefined 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
?>

person maknelly    schedule 16.03.2012    source источник
comment
Вы уверены, что не должны использовать PDO :: FETCH_CLASS? потому что pdo возвращает общие объекты stdClass при использовании PDO :: FETCH_OBJ.   -  person SirDarius    schedule 16.03.2012
comment
что заставляет вас думать, что $room->number_format должен работать?   -  person Gordon    schedule 16.03.2012


Ответы (1)


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

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

$darray[i] = number_format($room->D,9);
person Jason    schedule 16.03.2012