本文介绍了在PHP中多次获取数组。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,



我需要多次循环$结果,但我只能拨打 sqlsrv_fetch_array ($ result)一次。如果我尝试在脚本中再次使用它,我什么也得不到。这是一个例子:



  $ result  = sqlsrv_query($ conn ,$ query,$ sql_params,SQLSRV_CURSOR_FORWARD); 





  while ($ row = sqlsrv_fetch_array($ result)){
while ($ arow = sqlsrv_fetch_array($ aresult)){
echo $ arow [foo];
}
}





我使用sqlsrv_fetch($ aresult,SQLSRV_SCROLL_FIRST)设置光标,但不是对。如果我尝试 $ query SELECT查询,那就没关系。



当你有什么打算做什么?需要多次遍历数据库查询结果?

解决方案



Hello,

I need to loop over $result more than once, yet I can only call sqlsrv_fetch_array($result) once. If I try to use it again in the script, I get nothing. Here is an example:

$result = sqlsrv_query($conn,$query,$sql_params,SQLSRV_CURSOR_FORWARD);



while ($row = sqlsrv_fetch_array($result)) {
   while ($arow = sqlsrv_fetch_array ($aresult)) {
        echo $arow[foo];
   }
}



I used sqlsrv_fetch($aresult, SQLSRV_SCROLL_FIRST) to set cursor, but don't right. If I try $query is SELECT query, it's OK.

What are you supposed to do when you need to loop over your database query results multiple times ?

解决方案




这篇关于在PHP中多次获取数组。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-17 07:27