我想"欢迎,[用户名]!"出现在我网站的页面上。
我执行此查询:
选项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 - 任何帮助表示赞赏!
答案 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,并使用PDO或MySQLi - 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']. "!";
}