这是我的功能代码
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()
函数中启动了它。
答案 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];