Php 如何将数据库中的数据动态地放到会话中

Php 如何将数据库中的数据动态地放到会话中,php,mysql,database,Php,Mysql,Database,我正在从数据库中提取数据,并希望将其保存到会话变量中。我希望将键命名为与表单元格相同的名称。例如: 我有一个名为“EMAIL”的手机,我想获得$\u会话[“EMAIL”] 我已经将数据库中的数据保存在一个数组($data)中,该数组具有以单元格命名的数组键,但我想将该数据移动到会话数组中,使用相同的键 如何动态执行此操作?您可以这样做: foreach($myArr as $k=>$v) { $_SESSION[$k] = $v; } 或者 在第一种情况下,您将通过执行$\u会话[

我正在从数据库中提取数据,并希望将其保存到会话变量中。我希望将键命名为与表单元格相同的名称。例如: 我有一个名为“EMAIL”的手机,我想获得$\u会话[“EMAIL”]

我已经将数据库中的数据保存在一个数组($data)中,该数组具有以单元格命名的数组键,但我想将该数据移动到会话数组中,使用相同的键


如何动态执行此操作?

您可以这样做:

foreach($myArr as $k=>$v) {
  $_SESSION[$k] = $v;
}
或者


在第一种情况下,您将通过执行
$\u会话['email']
访问电子邮件,在第二种情况下,
$\u会话['user']['email']

您可以这样做:

foreach($myArr as $k=>$v) {
  $_SESSION[$k] = $v;
}
或者

在第一种情况下,您将通过执行
$\u会话['email']
访问电子邮件,在第二种情况下,
$\u会话['user']['email']

另一种选择是

$_SESSION = array_merge($_SESSION, $myArr);
不过,我不确定这是否是一种好的做法。

另一种选择是

$_SESSION = array_merge($_SESSION, $myArr);
但我不确定这是否是一个好的做法