2017-07-06 71 views
2

使用查詢結果填充PHP會話變量是否可能 - 如果是,
什麼是正確的語法
我的代碼: -我可以用查詢結果填充會話變量嗎?

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

我想上面沒有陽性結果的代碼。

+2

是的,它可能但你分配值循環你只有最後的值將被分配到會話 – urfusion

+0

@urfusion是正確的,你可以很容易地分配值,你需要創建多個陣列... –

+0

但是,如果我指出「WHERE email ='$ myusername'和password ='$ mypassword'LIMIT 1」...,這項工作會如何?在最初的查詢(通過GET POST檢索)... – Davo

回答

1

你多個數據然後用這個代碼

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

,如果你想存儲總的行數據,然後使用此代碼

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

這是第一次存儲在可變數據的另一種方法,然後分配給會話

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; 

希望它會幫助你

+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(); 
$rows=mysql_fetch_array($result); 
$_SESSION['userid'][] = $rows['id']; 
$_SESSION['firstname'][] = $rows['firstname']; 
$_SESSION['lastname'][] = $rows['lastname']; 

,如果嘗試這種

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

是的,你需要從你的數據庫中提取數據,並將其推送到'$ user'變量,我使用它來使會話數組中的用戶數據分離。 –

相關問題