将While循环存储在数组中并将会话分配给数组

时间:2013-11-27 07:41:28

标签: php arrays while-loop

我有一个搜索查询,可以在我的数据库中获取记录

代码:

while($pid_row = sqlsrv_fetch_array($stmt_pid_check))  
{ 
echo $pid_row['pid_code']; 
}

我希望while循环中的所有结果都存储在数组中,并为数组分配会话变量...

我如何实现...请帮助

3 个答案:

答案 0 :(得分:2)

这样做

$results = array();
while($pid_row = sqlsrv_fetch_array($stmt_pid_check))  
{ 
array_push($results,$pid_row['pid_code']); 
}

$_SESSION['resultsarr']=$results;

不要忘记在PHP代码的开头添加session_start();

您现在可以从会话变量中打印结果,例如

print_r($_SESSION['resultsarr']);

答案 1 :(得分:2)

在不使用while循环的情况下获取所有结果。

session_start();
$results = array();
$pid_row=sqlsrv_fetch_all($stmt_pid_check);
array_push($results,$pid_row);

答案 2 :(得分:1)

试试这个,

session_start();
$results = array();
while($pid_row = sqlsrv_fetch_array($stmt_pid_check))  
{ 
$results[] = $pid_row['pid_code']; 
}

$_SESSION['resultsarr'] = $results;