我正在使用以下方法从数据库中获取用户数据:
$stmt = $db->prepare("SELECT usernames FROM login.users WHERE emails = :email");
$stmt->bindValue(":email", $email);
$stmt->execute();
以及除用户名之外的其他字段(我还没有具体解决我将使用哪些字段)。
由于我正在获取一个用户的数据,因此它应该返回一行数据。因此,我可以使用:
$data = $stmt->fetch(PDO::FETCH_ASSOC);
这会给我一个 $data 中的关联数组。但是我如何将其转移到 $_SESSION?
PHP中的数组复制给了我使用的想法:
$_SESSION[$index] = $data[$index];
或类似的,但我将如何自动查找 $index 是什么?如果我可以更改 SELECT 语句以包含不同的列,而不必$_SESSION['columnname'] = $data['columnname']
为每一列都包含,我真的很喜欢它。