可能重复:
从数据库到会话
用户输入信息,我将其存储在变量$email中。
每次登录时,我都需要找出这些用户的名字。它存储在Persons表中,但我需要将其存储到一个变量中。
例如,有人使用电子邮件登录Example@example.com.我需要找出他们的名字和他们注册的姓氏。
不要说手动键入电子邮件,因为当用户登录
恐怕信息不足。例如,如果您将名字存储在"firstname"列中,将姓氏存储在"lastname"中,并将电子邮件存储在最具创造性的"email"中,则查询将显示为:
SELECT firstname, lastname FROM Persons WHERE email = '$email'
但这实际上只是解决方案的开始。)
类似的东西
SELECT firstname, lastname, email
FROM `users`
WHERE
email = 'example@example.com'
LIMIT 1
SELECT firstname, lastname FROM Persons WHERE email = 'Example@example.com' LIMIT 1
如果您需要所有人员数据
SELECT * FROM Persons WHERE email = 'Example@example.com' LIMIT 1
由于PHP是您的标签之一,我猜您正在寻找一些PHP代码。。。
因此,用户的电子邮件中包含$email。假设您已经连接到数据库,并且数据库表"Persons"具有名为firstname、lastname和email的列,则PHP代码为:
$email = mysql_real_escape_string($email); //look up SQL injection
$query = "SELECT firstname, lastname FROM Persons WHERE email = '$email'";
$result = mysql_query($query) or die(mysql_error());
if ($userData = mysql_fetch_assoc($result)){
$firstName = $userData['firstname'];
$lastName = $userData['lastname'];
} else {
echo "User not found";
}