PHP で mssql データベースから取得したデータを 2 回反復処理する必要がありますが、最初の foreach ループを実行すると、配列ポインターが配列全体を移動したため、配列が空としてリストされることがわかりました。
本質的に、私はこれを持っています:
$rstGold = $rstGold2 = getFeatured();
foreach($rstGold as $store){
//proccessing here
}
foreach($rstGold2 as $store){
//proccessing here
}
get Feature は、mssql-PDO ドライバーを使用して結果を返す SQL クエリです。
function getFeatured(){
global $db, $debug;
$query = //sql query
return $db->query($query);
}
getFeatured() の結果を同じ順序のままで 2 回繰り返す方法が必要です。私の SQL クエリは結果をランダム化するため、2 番目の SQL クエリを実行できません。
これを書いているときに、すべての処理を同じループで実行する方法を見つけましたが、これを行う最善の方法を知りたいと思っています。