我有一个搜索查询,可以在我的数据库中获取记录
代码:
while($pid_row = sqlsrv_fetch_array($stmt_pid_check))
{
echo $pid_row['pid_code'];
}
我希望while循环中的所有结果都存储在数组中,并为数组分配会话变量...
我如何实现...请帮助
答案 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;