首页 > 解决方案 > 如何使用 SESSION 检索登录的用户名、电子邮件?到网站

问题描述

当我尝试运行此代码时,我的网站在托管,内容正在消失,此代码有什么问题?显示以下代码结果的任何替代方法?

<?php
    session_start();
    $db = mysqli_connect('localhost', '******', '*******', '********'); //db connection is correct
    $sql = "SELECT name, email FROM users WHERE username = '" . $_SESSION['username'] . "' ";
    $result = mysql_query($sql);
    $row = mysql_fetch_array($result);
    echo "Hello, " . $row['name'] . " (" . $row['email'] . ").";
    ?>

标签: phphtml

解决方案


在您的代码中使用 mysqli 函数:

session_start();
$db = mysqli_connect('localhost', '******', '*******', '********'); //db connection is correct
$sql = "SELECT name, email FROM users WHERE username = '" . $_SESSION['username'] . "' ";
$result = $db->query($sql);
$row = $result->fetch_array(MYSQLI_ASSOC);
echo "Hello, " . $row['name'] . " (" . $row['email'] . ").";

推荐阅读