如何将fetch_array获取的两个字段存入$_SESSION并在页面输出?
实现方法
当然可以实现,只需要把两个字段封装成数组存入$_SESSION即可,具体操作如下:
确保开启Session
在使用$_SESSION之前,必须先调用session_start(),通常放在页面最顶部:session_start();修改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;输出Session中的内容
直接通过数组键名访问并输出:// 输出姓名 echo $_SESSION['admin_name']['name']; // 输出邮箱 echo $_SESSION['admin_name']['email'];
注意:使用mysqli_fetch_array时,若不指定结果类型,默认会同时返回关联数组和索引数组,加上MYSQLI_ASSOC参数只获取关联数组,更高效且避免键名混淆。
内容的提问来源于stack exchange,提问作者Erasmo
相关产品推荐
相关产品推荐

