我需要在我的 php 中对从 mssql 数据库中提取的数据进行两次迭代,但我发现当我执行第一个 foreach 循环时,由于数组指针已在整个数组中移动,因此该数组被列为空。
本质上我有这个:
$rstGold = $rstGold2 = getFeatured();
foreach($rstGold as $store){
//proccessing here
}
foreach($rstGold2 as $store){
//proccessing here
}
get features 是一个使用 mssql-PDO 驱动程序返回结果的 sql 查询。
function getFeatured(){
global $db, $debug;
$query = //sql query
return $db->query($query);
}
我需要一种方法来遍历 getFeatured() 的结果两次,它们保持相同的顺序。我的 sql 查询将结果随机化,因此我无法执行第二个 sql 查询。
在写这篇文章时,我找到了一种在同一个循环中执行所有处理的方法,但仍然想知道最好的方法是什么。