0

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 クエリを実行できません。

これを書いているときに、すべての処理を同じループで実行する方法を見つけましたが、これを行う最善の方法を知りたいと思っています。

4

1 に答える 1