我想要“欢迎,[用户名]!”出现在我网站的页面上。
我执行这个查询:
我尝试过的选项 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'] . "!";
}
我的用户表中的一行如下所示: 编号 |名字 |姓氏 |电邮 |密码
我已经测试并成功获得了用户的 ID。我的 SQL 查询也经过测试并且有效。
这是插入到 HTML 代码中的 php 代码。
我在访问用户的 first_name 时遇到了困难 - 非常感谢您的帮助!
最佳答案
您忘记获取结果
$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相反,并使用 PDO或 MySQLi - this article将帮助您决定选择哪个。如果选择 PDO,here is a good tutorial .
关于php - 简单的 MYSQL 查询后无法访问用户的名字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24538485/