2017-07-06 11 views
2

PHPセッション変数にクエリー結果を取り込めますか?もしそうなら、
の構文はですか?
マイコード: -セッション変数にクエリ結果を取り込むことはできますか?

session_start(); 
while($rows=mysql_fetch_array($result)){ 
    $_SESSION['userid'] = $rows['id']; 
    $_SESSION['firstname'] = $rows['firstname']; 
    $_SESSION['lastname'] = $rows['lastname']; 
} 

ノー陽性の結果と上記のコードを試してみました。あなたは、このコード

session_start(); 
$rows=mysql_fetch_array($result); 
$_SESSION['userid'][] = $rows['id']; 
$_SESSION['firstname'][] = $rows['firstname']; 
$_SESSION['lastname'][] = $rows['lastname']; 

とあれば、あなたのクエリと簡単な使用を更新する単一の行を取得したい場合

+2

はい、可能ですが、ループ内で値を割り当てるのは、最後の値がセッション – urfusion

+0

に割り当てられます。@urfusionが正しく、値を簡単に割り当てることができます。複数の配列を作成する必要があります。 –

+0

しかし、もし私が "どこのメール= '$ myusername'とパスワード= '$ mypassword' LIMIT 1" ...と指定すれば、これはうまくいくのでしょうか?最初のクエリ(GET POST経由で取得)で... – Davo

答えて

1

をお試しください複数のデータをこのコードを使用して

し、合計行データを保存する場合、これは、その後

session_start(); 
$your_data=''; 
while($rows=mysql_fetch_array($result)){ 
    $user_info['userid'] = $rows['id']; 
    $user_info['firstname'] = $rows['firstname']; 
    $user_info['lastname'] = $rows['lastname']; 
    $your_data[]=$user_info; 

} 
$_SESSION['your_data'] = $your_data; 

が、それはあなたを助けることを願っセッションに割り当てる最初の変数にデータを保存する別の方法である。このコード

$rows=mysql_fetch_array($result); 
$_SESSION['data'] = $rows; 

を使用

+0

あなたは、将来のページ(つまり、$ user_info = $ user ['userinfo']または$ user_info = $ _SESSION ['user'] OR?)でローカル変数にセッション変数を配置する方法を説明できますか?ありがとうございます - d – Davo

+0

echo $ _SESSION ['your_data'] ['userid']; (?????) – Davo

+1

print_r($ _ SESSION ['your_data']); これはあなたが使用する必要がある値と$ _SESSION ['your_data'] ['userid'] [index]を理解するでしょう。使用する必要があります –

1

はいあなたはセッション中に結果を格納することができます

この

session_start(); 
$data=''; 
while($rows=mysql_fetch_array($result)){ 
    $user['userid'] = $rows['id']; 
    $user['firstname'] = $rows['firstname']; 
    $user['lastname'] = $rows['lastname']; 
    $data[]=$user; 

} 
$_SESSION['Data'] = $data; 
+0

@Davoちょうど上記の答えを試してください。 –

+0

あなたが示唆しているようにコードを使用すると、$ user ['firstname']形式を使用して後続のページで変数を呼び出すだけで、データ配列からプルする必要がありますか? – Davo

+0

はい、DBからデータを取り出し、 '$ user'変数にプッシュする必要があります。これを使用して、セッションデータでユーザーデータを区切ります。 –

関連する問題