如何运行查询来查找一行中的所有数据


How do you run a query to find ALL data in a row?

可能重复:
从数据库到会话

用户输入信息,我将其存储在变量$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";
}