Php 会话数组只回显最后一个元素
我有我的会话变量存储阵列:Php 会话数组只回显最后一个元素,php,arrays,session,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['
$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;
}
它只是一排回声。这是我数据库中的最后一个条目
为什么它不响应所有内容?试试这个
$_SESSION['row_id'][] = $row['id'];
$_SESSION['output'][] = $outputs;
当您被卡住时,请阅读并通常参考手册。您正在覆盖相同的会话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;
}
注意:我建议您应该使用函数have return array您正在重复覆盖相同的变量@但是我该怎么做呢?附加到数组而不是覆盖它$数组[]=$value;致命错误:[]字符串不支持运算符读取我用php数组提供的链接。另外,请阅读堆栈溢出帮助页面,了解哪些问题是合适的。我希望回显databasecreate函数中的所有条目,并将所有条目作为数组返回。不要像这样使用会话类型。
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