我的临时数据存在问题。 我从while循环获取值,并希望将其临时存储到其他页面。 例如
$select=mysql_query("SELECT * FROM book");
while($u=mysql_fetch_array($select)){
$i=$u['book-id'];
}
我想将图书ID存储在会话中并希望进入循环外部我使用此方法但它无法正常工作
$select=mysql_query("SELECT * FROM book");
while($u=mysql_fetch_array($select)){
$i=$u['book-id']';
$_SESSION['bookids']=array();
$_SESSION['bookids'][]=$i;
}
但它不起作用。
答案 0 :(得分:2)
在每个循环中使用新的空数组覆盖$ _SESSION ['bookids']。
在循环外初始化数组,不要忘记在文档的开头设置session_start()
。
答案 1 :(得分:1)
试试吧。
$select=mysql_query("SELECT * FROM book");
$bookids=array();
while($u=mysql_fetch_array($select)){
$i=$u['book-id'];
$bookids[]=$i;
}
$_SESSION['bookids']=$bookids;
答案 2 :(得分:0)
试试这个:
while( $u=mysql_fetch_array( $select ) ) {
$_SESSION['bookids'][]=$u['book-id'];
}
print_r( $_SESSION['bookids'] );