Не удается получить доступ к свойству PHP stdClass после PDO :: FETCH_OBJ - PullRequest
1 голос
/ 16 февраля 2011

Я успешно подключился к IBM i5 и следующие строки:

$stmt = $dbh->query('select fpdesc from mylib.myfile');
$row = $stmt->fetch(PDO::FETCH_ASSOC);
var_dump($row);
echo '<br>$row[FPDESC] returns '.$row[FPDESC];

производит следующие 2 строки вывода:

array(1) { 
  ["FPDESC"]=> string(30) "ATLANTA " 
}

$row[FPDESC] returns ATLANTA

Пока все хорошо. Но следующие строки:

$stmt = $dbh->query('select fpdesc from mylib.myfile');
$obj = $stmt->fetch(PDO::FETCH_OBJ);
var_dump($obj);
echo '<br>$obj->FPDESC returns '.$obj->FPDESC;

производит следующие 2 строки вывода:

object(stdClass)#4 (1) { 
    ["FPDESC"]=> string(30) "ATLANTA " 
}

$obj->FPDESC returns

Почему я не могу отобразить свойство FPDESC? Единственное, о чем я могу подумать, это обзор, но я действительно в растерянности относительно исправления. Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 03 сентября 2011

имя вашего ключа должно соответствовать регистру, который вы использовали в своем операторе SQL.

так что если

select fpdesc from mylib.myfile

должно быть

$obj->fpdesc // not $obj->FPDESC.

С тем же рассуждением ... если

select fpDESC from my lib.myfile

должно быть

$obj->fpDESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...