2017-07-06 68 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'变量,我使用它来使会话数组中的用户数据分离。 –

相关问题