当前位置: 首页 > 面试题库 >

PHP从数据库中选择用户名等于X的字段

韦熙云
2023-03-14
问题内容

我在PHP中遇到问题,从用户名等于$ myusername的数据库中选择Infomation

我可以使用从登录页面到登录页面的会话来回显用户名。

但我希望能够从该数据库中选择诸如“ bio”和“ email”之类的内容,并将它们放入名为$ bio和$ email的变量中,以便我可以回显它们。

这是数据库的样子:

这是数据库的样子:

有任何想法吗?:/


问题答案:

您应该连接到数据库,然后按以下方式获取行:

// DATABASE INFORMATION
$server = 'localhost';
$database = 'DATABASE';
$dbuser = 'DATABASE_USERNAME';
$dbpassword = 'DATABASE_PASSWORD';

//CONNECT TO DATABASE
$connect = mysql_connect("$server", "$dbuser", "$dbpassword")
    OR die(mysql_error());
   mysql_select_db("$database", $connect);
//ALWAYS ESCAPE STRINGS IF YOU HAVE RECEIVED THEM FROM USERS
$safe_username = mysql_real_escape_string($X);
//FIND AND GET THE ROW
$getit = mysql_query("SELECT * FROM table_name WHERE username='$safe_username'", $connect);
$row = mysql_fetch_array($getit);

//YOUR NEEDED VALUES
$bio = $row['bio'];
$email = $row['email'];

注1:

不要将纯文本用作密码,请始终用盐对密码进行哈希处理

笔记2:

我使用MYSQL_QUERY作为您的代码,因为我不知道PDO或Mysqli,在MYSQL中转义就足够了,但是考虑使用PDO或Mysqli,因为我不了解它们,因此我无法为他们编写代码



 类似资料:
  • 问题内容: 我只是想知道我可以在php中执行哪种mysql命令,它将从某个表中选择所有项目,其中columna不等于x并且columnb不等于x 就像是: 有任何想法吗? 问题答案: 关键是sql查询,您将其设置为字符串: 请注意,有很多方法可以指定NOT。另一个效果很好的是: 这是如何使用它的完整示例: 您可以在上述while循环内做任何您想做的事情。作为元素访问表中的每个字段,这意味着将为您提

  • 问题内容: 我有一个称为Data的数据库,它是数据库中每个实体的父级。它包含Id等通用属性。然后,我有了一个扩展Data的实体,这也是由于其子类的通用功能而引起的。我的数据库中的映射是正确的。 这是我的等级制度的一个例子 并且表已正确映射: 无论如何,是否在数据库中查询所有作为Employee实例的Employee子类(FullTimeEmployee,PartTimeEmployee),而不在查

  • 问题内容: 我试图连接到我的数据库,当我运行代码时,出现错误。谁能告诉我我的PHP代码有什么错误和错误吗?谢谢。 PHP代码: .conf.php 文件: 问题答案: 除非您输入的密码不正确并且需要解决,否则运行一条语句来授予对数据库用户的访问权限: 以上授予所有特权。通常最好只限制需要的内容。例如,如果您仅打算选择而不是修改数据, 更新资料 由于您将数据库名称标识为,因此将调用更改为: 之后,由

  • 我使用以下列表从控制器填充了JSP中的下拉列表:“” 例如,我使用下拉菜单将5保存为db中thirdPartyOccupationId的值。当我重新加载页面时,值5不是选中的值。 同一段代码正在处理不同的字段,我不知道我错过了什么。 模型类: ReportClass.java 控制器.java 感谢任何指点。

  • 我在mysql数据库中有名为的表,其中存在类、学生姓名等。 我想在jsp中使用select选项,这样当且仅当首先选择class时,在选择class之后,该特定类的所有学生姓名都应该通过从数据库中检索记录自动(动态)显示在另一个select下拉列表中。 在这里我想使用servlet进行数据库连接,并通过通过jsp访问所有数据库记录

  • 问题内容: 我有以下查询: 它按预期工作并返回正确的计数。但是现在当我执行以下查询时,我得到了不正确的计数: 为什么第一个查询得到正确的计数而第二个查询却没有? 问题答案: 由于消除了重复的值,因此如果两个计数恰好相同,则将消除一个,并且只对一个求和。尝试改用。