从组合函数返回id

时间:2013-04-23 16:21:30

标签: mysql pdo

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

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

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

fetch_user_id返回登录用户的ID,因此我的会话将从会话电子邮件更改为会话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'。

谢谢!

0 个答案:

没有答案