无法在主页上回显用户数据

时间:2014-12-02 00:01:46

标签: php

这是我的功能代码

 public function getuserData() {
  session_start();
  $username = $_SESSION['user']; 
  $getData = $this->db->prepare("SELECT * FROM users WHERE username=?");
  $getData->bindParam(1, $username);
  $getData->execute();
  $row= $getData->fetch(PDO::FETCH_ASSOC);
  $email = $row['email'];
  $user = $row['username'];
  echo $email. '<br />';
  echo $user;
}

<?php

require_once "class/user.php";

echo $user;
echo $email;


$object = new User();
$object->getUserData();

?>

这里是我的home.php,用户名和电子邮件回显,但只有函数,如果我尝试在home.php上做echo $email;它不会打印。我需要在主页上打印出来,以便我可以设置输出样式。

我已经尝试在home.php开始会话,但仍然无法正常工作,因为我已经在getUserData()函数中启动了它。

1 个答案:

答案 0 :(得分:1)

这些变量仅在函数本身的范围内,如果要访问该信息,则必须从函数中返回值。

user.php的

public function getUserData() {
  session_start();
  $username = $_SESSION['user']; 
  $getData = $this->db->prepare("SELECT * FROM users WHERE username=?");
  $getData->bindParam(1, $username);
  $getData->execute();
  $row= $getData->fetch(PDO::FETCH_ASSOC);

  return $row;
}

home.php

<?php

require_once "class/user.php";

$object = new User();
$userInfo = $object->getUserData();

echo $userInfo['username'] . '<br>';
echo $userInfo['email];