h

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

· 2012-06-14 (목) 10:25:20 · 4764 · 2
안녕하세요.

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 ?>
|

댓글 2개

sql_fetch_array 가 빠진것 같은데요

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

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

입니다.

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

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

그러므로 당연히 그리 나오는게 정상입니다;; 진서기님이 말씀하신대로 사용하시면 쉽게 내용을 보실 수 있습니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
12-06-14 조회 2,464
12-06-14 조회 2,093
12-06-14 조회 2,006
12-06-14 조회 2.4만
12-06-14 조회 924
12-06-14 조회 1,085
12-06-14 조회 866
12-06-14 조회 720
12-06-14 조회 903
12-06-14 조회 1,070
12-06-14 조회 1,084
12-06-14 조회 843
12-06-14 조회 742
12-06-14 조회 870
12-06-14 조회 939
12-06-14 조회 851
12-06-14 조회 1,413
12-06-14 조회 4,765
12-06-14 조회 1,788
12-06-14 조회 1,336