무한루프 도는 쿼리문 좀 봐주세요

무한루프 도는 쿼리문 좀 봐주세요

QA

무한루프 도는 쿼리문 좀 봐주세요

본문

------------------------------------------------------------------

g5_member  테이블에서 추출한 아이디로

membership 테이블의 레코드셋을 추출하는 루프문입니다.

무한루프가 도는데 어디서 잘못된 걸까요?

-------------------------------------------------------------------

 

$main_query = "select * from g5_member";
$main_result = sql_query($main_query,false);
 while($main_info = sql_fetch_array($main_result)){//전체 회원아이디 루프 시작
  $main_mb_id = $main_info['mb_id'];


    $query = "select * from membership where user_id = '$main_mb_id' order by no desc limit 1";

        //user_id 중복레코드가 다수 존재하므로 no필드 기준 최근 1개만 조회하도록
    $result = sql_query($query,false);
    while($datainfo = sql_fetch_array($result)){//멤버쉽테이블 루프
     $no   = $datainfo['no'];
     $user_id  = $datainfo['user_id'];
     $user_name = $datainfo['user_name'];

     echo(" $user_id ");
    }//멤버쉽테이블 루프

 }//전체 회원아이디 루프 종료

이 질문에 댓글 쓰기 :

답변 2

하나의 데이터만 가져오는데 왜 while문을 사용하시는거죠?

그냥 불러오면 됩니다.

아래와 같이 수정해보세요.

 

$main_query = "select * from g5_member";
$main_result = sql_query($main_query,false);
 while($main_info = sql_fetch_array($main_result)){//전체 회원아이디 루프 시작
  $main_mb_id = $main_info['mb_id'];


    $query = "select * from membership where user_id = '$main_mb_id' order by no desc limit 1";

        //user_id 중복레코드가 다수 존재하므로 no필드 기준 최근 1개만 조회하도록
    $result = sql_query($query,false);
    $datainfo = sql_fetch_array($result); //멤버쉽테이블
     $no   = $datainfo['no'];
     $user_id  = $datainfo['user_id'];
     $user_name = $datainfo['user_name'];

     echo(" $user_id ");

 }//전체 회원아이디 루프 종료

답변을 작성하시기 전에 로그인 해주세요.
전체 128
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT