-
작성일 : 13-02-25 23:02 / 조회 : 10,496
한번이 쿼리로 루프를 다시한 번 돌려야 할 때
글쓴이 : 외인
일반적으로 속 편하게 쿼리를 다시 실행시키지요.
하지만 만약 쿼리문이 랜덤이라면 다시 실행시키면 결과값이 다르게 나오겠지요.
이럴 경우 사용하면 됩니다.
모 사이트에서 질문하시는 분이 있으시기에 답변겸 여기에도 올립니다. ^^
$sql = ‘select * from tbl order by rand() limit 0, 5’;
$result = query($sql);
while( mysql_fetch_array($result)){
~~ roof1
}
//이렇게 한 번 돌리신 후 $result를 다시 0에 가져다 놓고 시작 해야 같은 값이 나오는 거지요.
mysql_data_seek($result, 0);
//그리고 다시 루프 돌리며 됩니다.
while( mysql_fetch_array($result)){
~~ roof2
}