在简单的MYSQL查询后无法访问用户的名字

时间:2014-07-02 18:30:28

标签: php html mysql sql

我想"欢迎,[用户名]!"出现在我网站的页面上。

我执行此查询:

选项1我尝试过:

$first_name = mysql_query("SELECT first_name FROM users WHERE id = $user_id");

echo "Welcome, " . $first_name . "!";

选项2我尝试过:

$users = mysql_query("SELECT * FROM users WHERE id = $user_id");

    if (count($user) == 1)
    {
        // first (and only) row -- meaning only one user in this array
        $user = $users[0];

        echo "first_name: " . $user['first_name'] . "!";
    }

我的users表中的一行如下所示: id | first_name | last_name |电子邮件|密码

我已经过测试,但我成功获得了用户的ID。我的SQL查询也经过测试和运行。

这是插入HTML代码的php代码。

我正在努力访问用户的first_name - 任何帮助表示赞赏!

2 个答案:

答案 0 :(得分:2)

您忘了取结果

$users = mysql_query("SELECT first_name  FROM users WHERE id = $user_id");
$row = mysql_fetch_assoc($users);
echo $row['first_name'];

仅供参考,you shouldn't use mysql_* functions in new code。它们不再被维护and are officially deprecated。请参阅red box?转而了解prepared statements,并使用PDOMySQLi - this article将帮助您确定哪个。如果您选择PDO here is a good tutorial

答案 1 :(得分:1)

$ userArray = mysql_query(“SELECT * FROM users WHERE id = $ user_id”);

$用户= mysql_fetch_array($ userArray);

如果(!空($用户)){

        echo "Welcome, " . $user['first_name']. "!";

}