我需要从php数组检索个人数据。这就是我的数组的样子:
Array (
[0] => stdClass Object (
[membername] => Moni
[memberid] => 5
[membertype] => 1
[roleid] => 1
)
)
我通过写这个print_r($result);
这是我试图检索个人数据的方式:
$login = TableRegistry::get('login');
$result = $login->loginuser($loginid, $password);
print_r($result);
echo $result->memberid;
但是,我得到这个错误:Trying to get property of non-object [APP/Controller'LoginController.php, line 17]
echo $result->memberid;
那么,我怎么做呢?如何检索个人数据?
将echo $result->memberid;
替换为echo $result[0]->memberid;
对于这个数组,您可以这样获取它:
$login = TableRegistry::get('login');
$result = $login->loginuser($loginid, $password);
if (isset($result[0]) && isset($result[0]->memberid)) {
echo $result[0]->memberid;
}
因此我提供了额外的检查,以便代码可以无错误地运行