我在 PHP 中从用户名等于 $myusername 的数据库中选择 Infomation 时遇到问题
我可以使用从登录页面到登录页面的 session 来回显用户名。
但我希望能够从该数据库中选择“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 从用户名等于 X 的数据库中选择字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17381779/