mysql data 쿼리 후 php에서 값 출력 시 resource id #no. 문의드립니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

mysql data 쿼리 후 php에서 값 출력 시 resource id #no. 문의드립니다. 정보

mysql data 쿼리 후 php에서 값 출력 시 resource id #no. 문의드립니다.

본문

안녕하세요.

php소스 수정 중 문의 사항이 있어 글을 남깁니다. 그누보드관련 질문은 아니지만 답변 부탁드립니다.

db connect 후 sql쿼리 data를 가로로 정렬했습니다. (물론 구분값은 주었습니다.)

sql에서는

가가|나나|다다|라라

이렇게 잘 표현이 되는데..

php 소스에서 해당 data를 불러 올 때는

Resource id #no

로 확인이 됩니다.

db에서는 쿼리에 이상이 없는데 어느 부분이 잘 못된 지 모르겠어서 문의드립니다..

참고로 해당 Table의 wr_1값은 같은 값이 중복되어 있어. 이를 중복 제거 및 "| "로 치환 한 것입니다.

이 부분 소스만 올리면 확인 가능할지 모르겠지만..

추가 소스가 필요하다면 말씀해주세요.

어느부분이 문제인지.. 도저히 모르겠어서 문의글 올립니다..

2번 소스로 해도 같은 역시 Resource id #no 라는 메시지가 표출이 되네요..

답변 주시는 분들 미리 감사드립니다.

============

 01<? 

02 $query = "select group_concat(DISTINCT(wr_1) separator '|') from table "; 

03  $result = sql_query($query) ; 

04   

05   

06 $wr_1_arr = explode("|",$result); 

07 for($i=0; $i<count($wr_1_arr); $i++){ 

08 $wr_1=$wr_1_arr[$i]; 

09 ?> 

10   

11 ===================== 2 

12 <? 

13 $query = "select group_concat(DISTINCT(wr_1) separator '|') from table "; 

14 $wr_1_arr = sql_query($query) ; 

15   

16   

17 for($i=0; $i<count($wr_1_arr); $i++){ 

18 $wr_1=$wr_1_arr[$i]; 

19 ?>
  • 복사

댓글 전체

sql_fetch_array 가 빠진것 같은데요

그누보드에서 DB에서 여러줄 데이터를 가져오는 순서는

sql(쿼리문) -> sql_query -> sql_fetch_array

입니다.

한줄 가져오는건
sql(쿼리문) -> sql_fetch

그누보드 소스 보시면 많이 반복되는 내용이니 참고하세요
sql_query는 fetch_row를 위해 쿼리리소스의 맨 위 부분의 위치를 가져오는 거랍니다.
mysql_fetch_assoc나 mysql_fetch_array에 리소스 위치값을 넣으면
비로소 fetch_row(hash데이터 혹은 배열)로 리턴하게 됩니다.

그러므로 당연히 그리 나오는게 정상입니다;; 진서기님이 말씀하신대로 사용하시면 쉽게 내용을 보실 수 있습니다.
© SIRSOFT
현재 페이지 제일 처음으로