这是我在第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']);
?>
答案 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;
}