会话数组仅回显最后一个元素

时间:2013-08-26 13:23:43

标签: php arrays session

我有我的会话变量存储数组:

$outputs = array();
while($row = mysql_fetch_array($query))
{

    $_SESSION['row_id'] = $row['id'];
    $outputs = $row['sport_ime'].' '.$row['sezona'].'<a href=../view/modifikacije.php> Edit</a><br>';
    $_SESSION['output'] = $outputs;

}

然后在另一个页面上我称之为变量:

$outputs = $_SESSION['output'];
echo ($outputs); 

它只是回响了一行。这是我数据库中的最后一个条目。

为什么不回应一切?

2 个答案:

答案 0 :(得分:1)

试试这个

$_SESSION['row_id'][] = $row['id'];
$_SESSION['output'][] = $outputs;

请阅读PHP arrays,并在遇到困难时查阅手册。

答案 1 :(得分:0)

你覆盖了同一个session id。使用方式如下:

while($row = mysql_fetch_array($query))
{
    $outputs = $row['sport_ime'].' '.$row['sezona'].'<a href=../view/modifikacije.php> Edit</a><br>';
    $_SESSION[$row['id']] = $outputs;
}

回应它:

$id = 5;
echo $_SESSION[$id]; // your output

注意:我建议您使用function return array