큰 데이터베이스에서 가져온 결과 집합이 있습니다.PHP에서 mysql 결과 세트를 재사용 할 수 있습니까?
$result = mysql_query($sql);
이 레코드 집합을 반복하여 특정 비트의 데이터를 가져오고 while($row = mysql_fetch_array($result))
을 사용하여 평균을 구합니다. 나중에 페이지에서이 동일한 레코드 세트를 다시 반복하여 모든 것을 출력하려고합니다. 그러나 이전에 레코드 세트를 사용했기 때문에 두 번째 루프는 아무 것도 반환하지 않습니다.
두 번째 동일한 레코드 세트 ($result2 = mysql_query($sql);
)를 반복하면서이 문제를 마침내 해킹했지만 동일한 SQL 호출을 두 번 반복하는 것을 싫어합니다. 어떤 방식 으로든 동일한 데이터 세트를 여러 번 반복 할 수 있습니까?
쿼리를 하나로 병합 할 수 있습니까? 이 쿼리는 무엇입니까? – CrazyMax
배열의 모든 행을 저장하지 않고 원하는 곳에서 사용하는 이유는 무엇입니까? – zerkms
그것도 해킹 일지 모르지만 이것을 시도 할 수 있습니다 : "$ result1 = $ result = mysql_query ($ sql)". –