如果我有一个数组:
$resultArr = pg_fetch_array($result,NULL
);
在我的 php 代码的顶部,我声明:
$_SESSION['resultArr'] = $resultArr;
为什么我不能像这样访问数组元素:
for($i = 0; $i < $NUM_COLUMNS; $i++){
// creation of the table and row are handled elsewhere.
// The table is also within a <form> if that matters
echo "<td>" .$_SESSION['resultArr'][$i]."</td>";
}
我的表最终有空列,我不知道为什么......
编辑:我想通了。$_SESSION['resultArr'] = $resultArr;
我在我的代码顶部声明(在 session_start() 之后)并且它没有被设置。之后我把它移到了点$resultArr = pg_fetch_array($result,NULL);
这是它应该如何工作还是应该在代码顶部正常工作?