我的临时数据遇到了问题。我正在从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;
}
但它不起作用。
在每个循环中用一个新的空数组覆盖$_SESSION['bookids']。
初始化循环外的数组,不要忘记在文档的开头设置session_start()
。
试试吧。
$select=mysql_query("SELECT * FROM book");
$bookids=array();
while($u=mysql_fetch_array($select)){
$i=$u['book-id'];
$bookids[]=$i;
}
$_SESSION['bookids']=$bookids;
试试这个:
while( $u=mysql_fetch_array( $select ) ) {
$_SESSION['bookids'][]=$u['book-id'];
}
print_r( $_SESSION['bookids'] );