我可以使用查询结果填充会话变量吗?

时间:2017-07-06 12:46:24

标签: php mysql

是否可以使用查询结果填充PHP会话变量 - 如果是,则 什么是正确的语法
我的代码: -

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

我在上面尝试了这个代码而没有任何积极的结果。

2 个答案:

答案 0 :(得分:1)

是的,您可以将结果存储在会话中

试试这个

file inv_cart 

答案 1 :(得分:1)

如果你想获得单行,那么更新你的查询并简单地使用这段代码

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

如果您有多个数据,请使用此代码

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;

希望它会帮助你