是否可以使用查询结果填充PHP会话变量 - 如果是,则
什么是正确的语法?
我的代码: -
session_start();
while($rows=mysql_fetch_array($result)){
$_SESSION['userid'] = $rows['id'];
$_SESSION['firstname'] = $rows['firstname'];
$_SESSION['lastname'] = $rows['lastname'];
}
我在上面尝试了这个代码而没有任何积极的结果。
答案 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;
希望它会帮助你