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

时间:2013-12-03 09:18:13

标签: php session

我的临时数据存在问题。 我从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;
}

但它不起作用。

3 个答案:

答案 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'] );