简体   繁体   English

PDO获取user_id

[英]PDO get user_id

Okey, i have some trouble with my Login code..All work's great ,but when i try to get the row from my secound user ,it show me the row from the first user (i mean the information about the username,password,email,...). Okey,我的登录代码有些麻烦。所有工作都很好,但是当我尝试从我的secound用户那里获取行时,它向我显示了第一个用户的行(我的意思是关于用户名,密码,电子邮件的信息,...)。

public function login($username, $password){
    global $pdo;

    $query = $pdo->prepare("SELECT * FROM users WHERE username = ? AND password = ?");
    $query->bindValue(1, $username);
    $query->bindValue(2, $password);

    $query->execute();

    $result = $query->rowCount();

    if($result === 1){
    return true;

    } else {
    return false;
     }     
  }

I can't use mysql_result,but how i can get it like this ? 我不能使用mysql_result,但是我怎么能这样呢?

 function user_id_from_username($username){
  return mysql_result(mysql_query("SELECT user_id FROM users WHERE username = $username"), 0, 'user_id');   
}

function login($username, $password){
  $user_id = user_id_from_username($username);

  return (mysql_result(mysql_query("SELECT COUNT(user_id) FROM users WHERE username = $username AND password = $password "),0) == 1)? $user_id : false;
}

Sorry for my englsih ^^ 对不起,我的英语^^

public function login($username, $password){
    global $pdo;

    $query = $pdo->prepare("SELECT id FROM users WHERE username = ? AND password = ?");
    $query->execute(array($username, $password));
    return $query->fetchColumn();
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM