将数组存储在会话变量中,并将会话变量发布到另一个页面中

时间:2015-12-10 04:23:54

标签: php session

这是我在第1页的代码,

<?php
session_start();
require 'dataconnection.php';
$res = mysql_query("select * from questions where category_id=1 LIMIT 20") or die(mysql_error());
$rows = mysql_num_rows($res);

echo $rows;

while ($result=mysql_fetch_assoc($res)) {
    for($i=1;$i<=$rows;$i++)
    {           
        $_SESSION['questions']=$result;

    }
    echo implode("",$_SESSION['questions']);

}
?>

在下一页我的代码

<?php    
session_start();    
echo implode(",",$_SESSION['questions']);
?>

1 个答案:

答案 0 :(得分:0)

这部分代码不会添加到数组中,但会覆盖其中的值。它只是将$ _SESSION [&#39; questions&#39;]设置为与$ result x次相同的值,其中x是行数。

while ($result=mysql_fetch_assoc($res)) {
  for($i=1;$i<=$rows;$i++)
  {           
    $_SESSION['questions']=$result;
  }
}

尝试将其更改为:

while ($result=mysql_fetch_assoc($res)) {         
    $_SESSION['questions'][]=$result;
}
相关问题