【问题标题】:How do you run a query to find ALL data in a row? [duplicate]如何运行查询以查找一行中的所有数据? [复制]
【发布时间】:2012-02-23 19:09:41
【问题描述】:

可能重复:
Going from database to sessions

用户输入信息,我将其存储在变量 $email 中。

我需要在每次登录时找出这个用户的名字和姓氏。它存储在 Persons 表中,但我需要将它存储到一个变量中。

例如,某人使用电子邮件 Example@example.com 登录。我需要找出他们注册时的名字和姓氏。

不要说手动输入电子邮件,因为我需要在用户登录时自动输入

【问题讨论】:

  • 抱歉,这是基本的 SQL 和 PHP。你应该学会如何自己做。是的,这是一个重复的问题。
  • 您是在问如何查询数据库吗?这不是很清楚......另外,你问了 3 个问题并且都被否决了,你应该真正改进你提出问题的方式(展示努力、代码、有用的信息)
  • 因为我是 Going from database to sessions 的作者:/
  • @user1227430 并且所有 3 个问题都围绕相同的 [基本] 代码;看看 php 手册,当你在它的时候,它真的很有帮助。这里的人喜欢提供帮助,但您不能要求他们为您编写所有网站:)

标签: php mysql variables login


【解决方案1】:

恐怕信息不足。例如,如果您将名字存储在 'firstname' 列中,lastnames 存储在 'lastname' 中,并将电子邮件存储在最有创意的 'email' 中,查询将如下所示:

SELECT firstname, lastname FROM Persons WHERE email = '$email'

但这只是解决方案的开始。 )

【讨论】:

  • 实际上,当我想到那个查询时,这似乎就是答案。谢谢!!
  • 是的,包含电子邮件的列确实有一个创意名称。这是电子邮件 XDD
【解决方案2】:

类似

的东西
SELECT firstname, lastname, email 
    FROM `users` 
    WHERE 
        email = 'example@example.com' 
    LIMIT 1

【讨论】:

    【解决方案3】:
    SELECT firstname, lastname FROM Persons WHERE email = 'Example@example.com' LIMIT 1
    

    如果您需要所有人员数据

    SELECT * FROM Persons WHERE email = 'Example@example.com' LIMIT 1
    

    【讨论】:

      【解决方案4】:

      由于 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";
      }
      

      【讨论】:

      • 你也可以使用 mysql_fetch_assoc()。并对 mysql_query() 进行错误检查。也许使用 mysqli 或 PDO。
      • 我不知道mysql_fetch_assoc()!谢谢
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-22
      • 1970-01-01
      • 2018-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-09
      相关资源
      最近更新 更多