Php 从mysql数据库检索数据

Php 从mysql数据库检索数据,php,mysql,database,Php,Mysql,Database,我有一个注册页面,其中有输入框,您可以输入您的姓名、电子邮件地址和密码。提交该表单后,会出现一个登录页面,通过SELECT*FROM name='$\u POST[name]'和email='[email]'检查您是否在数据库中。这一切都很好,但当你真正进入你的帐户网站时,我希望在顶部有一条消息,上面写着“欢迎回来(数据库中的名称)”。为此,我使用了$name=mysql\u查询(“从email=$email的用户中选择first\u name”)和顶部有。但这行不通。为什么? “mysql\u

我有一个注册页面,其中有输入框,您可以输入您的姓名、电子邮件地址和密码。提交该表单后,会出现一个登录页面,通过
SELECT*FROM name='$\u POST[name]'和email='[email]'
检查您是否在数据库中。这一切都很好,但当你真正进入你的帐户网站时,我希望在顶部有一条消息,上面写着“欢迎回来(数据库中的名称)”。为此,我使用了
$name=mysql\u查询(“从email=$email的用户中选择first\u name”)和顶部有
。但这行不通。为什么?

“mysql\u query”已被弃用,您现在想使用“mysqli\u query”。请看这里:

要回答您的问题,执行查询将创建一个数组,您需要通过从数组中提取来继续执行该操作

如果您是以过程的方式执行此操作,那么最终代码应该如下所示:

$link = mysqli_connect("localhost", "my_user", "my_password"); // connect to the database
$query="SELECT first_name FROM users WHERE email = '".$email."'"; // create the query. Note the quotes arounds the email variable.
$result=mysqli_query($link, $query); // run the query
$row=mysqli_fetch_array($result); // fetch the array that is returned from the query
$name=$row['first_name']; // assign the first_name field to the $name variable

echo "Hello ".$name.","; // output the variable

发布更多的代码,这样我们就可以知道您是如何访问和显示数据的。您需要阅读、学习和理解正确的教程。您提出了很多问题,但尚未接受任何答案。这个网站是双向的。如果你希望得到帮助,你应该通过接受他们的回答来奖励那些帮助你的人。阅读并开始回馈社区。欢迎来到Stackoverflow!小更正。。。您不想将密码存储为纯文本。以纯文本形式保存用户名和电子邮件地址等数据应该没有问题。@MikeEverhart我不久前读过一篇帖子,建议以安全的方式存储任何个人身份信息()。这是我的第一篇博文,我不想让别人对个人数据做一些不安全的事情,这会让我大吃一惊。但在读了更多关于这个问题的文章后,我认为我过于谨慎了,我同意你的看法。我已从我的答案中删去了这个建议。谢谢