0

我正在尝试优化我创建的平台,并删除可能不需要的代码。自从我开始阅读 PHP 类并决定重写整个函数页面以来。

我的登录页面有两个功能。

valid_credientials($email,$password){} and
function fetch_user_id($email){ }

返回登录用户的fetch_user_idid,因此我的会话将从会话电子邮件更改为会话 uid。

现在我是否试图结合这两个功能,但我只收到错误消息所以我在想,也许我需要这两个功能?这就是我现在所拥有的。

public function valid_credientials($email,$password){

if(!empty($email) && !empty($password)){
$query =    $this->db->prepare("SELECT id FROM user WHERE email=? AND password=?" );

$query->    bindParam(1, $email);
$query->    bindParam(2, $password);
$query->    execute();

if($query->rowCount() == 1){
$row = $query->fetch(PDO::FETCH_ASSOC);
    return $row[id];
        echo "user verified Access granted";
}
}else{
    echo 'Wrong Username of password';} 
} 

}

function fetch_user_id($email){
global $db;
$query = $db->query("SELECT id FROM user WHERE email='{$_SESSION['email']}'");
$row = $query->fetch(PDO::FETCH_ASSOC);
return $row[id];
}

如您所见,我是否尝试在 valid_credential 函数中使用 $row = 查询。但它只返回错误 - 未定义的常量 id - 假定为“id”。

谢谢!

4

0 回答 0