【发布时间】:2013-12-12 17:51:56
【问题描述】:
我有一个搜索查询,它将在我的数据库中获取一条记录
代码:
while($pid_row = sqlsrv_fetch_array($stmt_pid_check))
{
echo $pid_row['pid_code'];
}
我希望将 while 循环中的所有结果存储在一个数组中并为该数组分配一个会话变量...
我怎样才能实现它...请帮助
【问题讨论】:
标签: php arrays while-loop
我有一个搜索查询,它将在我的数据库中获取一条记录
代码:
while($pid_row = sqlsrv_fetch_array($stmt_pid_check))
{
echo $pid_row['pid_code'];
}
我希望将 while 循环中的所有结果存储在一个数组中并为该数组分配一个会话变量...
我怎样才能实现它...请帮助
【问题讨论】:
标签: php arrays while-loop
这样做
$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']);
【讨论】:
不使用while循环获取所有结果。
session_start();
$results = array();
$pid_row=sqlsrv_fetch_all($stmt_pid_check);
array_push($results,$pid_row);
【讨论】:
试试这个,
session_start();
$results = array();
while($pid_row = sqlsrv_fetch_array($stmt_pid_check))
{
$results[] = $pid_row['pid_code'];
}
$_SESSION['resultsarr'] = $results;
【讨论】: