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

标签 php sql variables select where

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

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

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

这是数据库的样子:

This is what the database looks like:

有什么想法吗?:/

最佳答案

您应该连接到您的数据库,然后像这样获取行:

// 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 从用户名等于 X 的数据库中选择字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17381779/

相关文章:

variables - LESS:将带有变量的规则集(或 mixin)传递给另一个 mixin 并能够使用这些变量

php - 使用 date_create_from_format 从字符串创建时间对象

javascript - 如何将文件夹中的所有图像放入 CSS 框

bash 中的 SQLite 选择命令

PHP 未插入 MySQL 数据库

mysql - 如何比较2个查询的结果并获取匹配的值

php - sql注释错误

php - php数据库如何查找年龄20岁以上25岁以下的用户

variables - 哪些语言有交换变量的原始操作?

javascript - 获取 2 个静态值中的 "the other"的最简单方法是什么?