[英]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.