【问题标题】:Store Result of While Loop in Array and Assign a session to the Array将 While 循环的结果存储在数组中并将会话分配给数组
【发布时间】: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


    【解决方案1】:

    这样做

    $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']);
    

    【讨论】:

    • 谢谢...我会试试这个然后回来^_^
    【解决方案2】:

    不使用while循环获取所有结果。

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

    【讨论】:

    • 感谢您的简化^_^
    【解决方案3】:

    试试这个,

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

    【讨论】:

      猜你喜欢
      • 2022-08-03
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多