在我的 html 内容中输出数据库信息

Output database information in my html content

我试图在我的网站上显示 "welcome, {first name}",但我不确定如何将该信息从我的数据库提取到我的页面,我已经查看了多个类似的其他问题,但我并没有真正遵循什么他们希望人们这样做。

这是我在 html 页面上的 div 中的一些示例代码,如果他们已登录,我想绘制他们的名字,如果他们未登录,则什么也不要。我正在使用这个代码以查看我是否可以让名称出现在 div 中,只是为了弄清楚它是如何工作的,但我卡住了。

<?php
    if (isset($_SESSION['userId'])) {
        echo "<p>You're logged in!</p>";
    }
    else{
        echo "<p>You're logged out!</p>";
    }
?>

感谢您的帮助:)

抱歉,问题完全令人困惑!您已经说过您正在尝试从数据库中提取数据,但在代码中您正在尝试从 SESSION 中获取数据。

确保您所做的事情逻辑清晰。

如果你想显示用户名,那么SESION不会帮助你。还要确保用户已登录并且您已经开始会话。如果您从数据库中获取用户数据,那么您不需要会话。只需检查当前用户,然后 运行 查询。

但是所有这些都是 Php 和 MySQL 相关的任务,而不是 html。

假设用户已经通过身份验证,并且您知道用户 ID,

<?php if($_SESSION['auth']) { << condition >> } ?>

您可能想创建到数据库的连接并进行查询以提取名称,

$conn = new mysqli($servername, $username, $password, $database); 
$query = 'SELECT username FROM tablename WHERE user_id = '.$user_id;
$username = $conn->query($query);

并显示出来。

<? $username; ?>

其他的,随便显示吧