应用程序上的用户通过电子邮件登录。这封电子邮件是在一个会话中。通过此会话,我尝试获取该用户的更多信息以打印出那些(sur)名称和头像。当我在导航栏中执行此操作时,他做得很好但在页面本身上却出现以下错误:'致命错误:无法使用User类型的对象作为数组'
我做错了什么?
PHP:
$user = new User();
$email = $_SESSION['email'];
$user->getUserInfoByEmail($email);
var_dump($user['avatar']);
功能:
public function getUserInfoByEmail($email)
{
$db = new Db();
$select = "SELECT * FROM tblusers WHERE email = '" . $_SESSION["email"] . "';";
$result = $db->conn->query($select);
return $data=$result->fetch_assoc();
}
答案 0 :(得分:8)
这是因为您使用$user
对象作为数组(因为错误消息使完全清除)。
变化:
var_dump($user['avatar']);
对此:
var_dump($user->avatar);