如何将临时数据存储在任何php方法中


how to store temp data in any method php

我的临时数据遇到了问题。我正在从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'] );