以下を使用して、データベースからユーザーデータを取得しています。
$stmt = $db->prepare("SELECT usernames FROM login.users WHERE emails = :email");
$stmt->bindValue(":email", $email);
$stmt->execute();
ユーザー名以外のフィールドもあります (具体的にどのフィールドを使用するかはまだ決めていません)。
1 人のユーザーのデータを取得しているので、1 行のデータが返されるはずです。したがって、次を使用できます。
$data = $stmt->fetch(PDO::FETCH_ASSOC);
これにより、$data に連想配列が得られます。しかし、どうすればそれを $_SESSION に転送できますか?
PHPでの配列のコピーは、私に使用するアイデアを与えました:
$_SESSION[$index] = $data[$index];
または同様ですが、 $index が何であるかを自動的に見つけるにはどうすればよいですか? $_SESSION['columnname'] = $data['columnname']
SELECT ステートメントを変更して、単一の列ごとに必要なく、さまざまな列を含めることができれば、本当に気に入っています。