PHP/MYSQL session - 打印当前用户名

标签 php mysql arrays session

我正在使用一个使用 session 的简单 PHP/MYSQL 登录系统,我需要打印当前登录到 session 的用户的用户名。

我当前用来执行此操作的代码是:

<?php
session_start();
include_once 'dbconnect.php';

$res=mysql_query("SELECT username FROM users WHERE user_id=".$_SESSION['user']);
$userRow=mysql_fetch_row($res);
print_r($userRow)
?>

但是它的输出是:

Array ( [0] => USERNAME )

虽然我希望它是:

USERNAME

我如何实现这一目标,或者这可能吗?

提前谢谢您!

最佳答案

该值位于数组中。您必须访问索引才能获取这样的值,

echo $userRow['username'];

我建议将用户名存储在 session 中并直接访问它,而不是每次都从数据库访问。

$_SESSION['username'] = "name here";

echo $_SESSION['username'];

编辑

echo $userRow[0];

这应该对你有帮助。

关于PHP/MYSQL session - 打印当前用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34126089/

相关文章:

php - 仅在单个正则表达式中多次匹配一组

php - MySQL查询循环内和递归超时

php - 如果数据库中没有图像,则隐藏图像 div 容器

c++ - GNU 编译器 vs. Visual Studio 在数组上分配 w/Length Constant w/in a Scope

php - 包含,需要语法错误文件

php - 如何从 Angular SQL 中删除字符 -

php - MySQL数据库的复杂排序

MySQL 从两个或多个结果集中创建一行

arrays - 我如何测试某个特定元素出现在数组中另一个特定元素之前?

javascript - 最合适的数据结构是什么? (使用带有间隙的数组是否有缺点或注意事项?)