You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将fetch_array获取的两个字段存入$_SESSION并在页面输出?

实现方法

当然可以实现,只需要把两个字段封装成数组存入$_SESSION即可,具体操作如下:

  1. 确保开启Session
    在使用$_SESSION之前,必须先调用session_start(),通常放在页面最顶部:

    session_start();
    
  2. 修改Session赋值逻辑
    原来的代码仅存入单个字段,现在将name和email封装为关联数组存入$_SESSION['admin_name']:

    // 假设已通过mysqli_query获取结果集$res
    $row = mysqli_fetch_array($res, MYSQLI_ASSOC); // 推荐用MYSQLI_ASSOC只返回关联数组,避免冗余数据
    
    // 将两个字段存入Session
    $_SESSION['admin_name'] = [
        'name' => $row['name'],
        'email' => $row['email']
    ];
    

    如果你确认$row中只有name和email是需要的字段,也可以直接赋值整个数组:

    $_SESSION['admin_name'] = $row;
    
  3. 输出Session中的内容
    直接通过数组键名访问并输出:

    // 输出姓名
    echo $_SESSION['admin_name']['name'];
    // 输出邮箱
    echo $_SESSION['admin_name']['email'];
    

注意:使用mysqli_fetch_array时,若不指定结果类型,默认会同时返回关联数组和索引数组,加上MYSQLI_ASSOC参数只获取关联数组,更高效且避免键名混淆。

内容的提问来源于stack exchange,提问作者Erasmo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 16:42:37