database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 3126 게시물 읽기
No. 3126
Re: 쿼리를 날려 얻은결과를 사용하고 다시 같은 쿼리로 결과를 얻을려면 어떻게 합니까?쿼합니까?
작성자
박승홍
작성일
2000-08-11 19:55
조회수
1,430

대충 아래와 같이 하였을 때

mysql_store_result(&mysql)

mysql_data_seek(res,0);

을 사용하니 처음(0)의 pointer 로 이동하여 data를

잘 쁘려주더군요.. 아마 다른 곳의 소스를 다시 확인하시고

밑의 예제를 활용 하세요.

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

 

int main()

{

uint i = 0;

if (!(mysql_connect(&mysql,"","","")))

exiterr(1);

if (mysql_select_db(&mysql,"carinform"))

exiterr(2);

if (mysql_query(&mysql,"select .........."))

exiterr(3);

if (!(res = mysql_store_result(&mysql)))

exiterr(4);

while((row = mysql_fetch_row(res))) {

// for (i=0 ; i < mysql_num_fields(res); i++)

printf("%s %s

",row[0],row[1]);

}

mysql_data_seek(res,0);

while((row = mysql_fetch_row(res))) {

// for (i=0 ; i < mysql_num_fields(res); i++)

printf("%s %s

",row[0],row[1]);

}

 

if (!mysql_eof(res))

exiterr(5);

mysql_free_result(res);

mysql_close(&mysql);

}

 

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

 

::jongj 님께서 쓰시길::

 

> 안냐세여.

> c api에서 쿼리를 mysql_init(),,,,real_connect,,,,,,,query,,,,,,real_query,,,

> ,,res=mysql_store_result()....mysql_fetch_row(res)해서

> 결과를 row[0],row[1]......이렇게 해서 결과를 이용하고 다시

> 같은 결과를 얻기 위해

> mysql_real_query(위와 같은 쿼리문).......res=mysql_store_reslut().....row=mysql_fetch_row(res)

> 로 하면 결과가 나오지 않습니다.

> 똑같은 결과를 얻기 전에 mysql_free_result()해도 결과는 나오지 않습니다.

> 알려주세요..꼭...

>

> 참고로 왜 똑같은 결과를 두번 얻을라고 하냐면

> 먼저 결과의 크기를 안 다음에

> 그 크기에 맞게 결과를 저장해야 하거든요...

> ex)for(i=0;row=fetch_row...;i++){

> 여기서 결과의 크기를 모두 계산하고

> }

> for(i=0;row=fetch_row;i++){

> 여기서 결과를 저장합니다(다른 변수에)

> }

> --------------------------------------------------------------

> 위의 글을 쓰고 공부를 해보니까

> mysql_data_seek()라는 함수가 있더군요.

> 그래서 mysql_store_result()하고

> 그 다음에 mysql_data_seek(res,0);

> 하니까 Segmentation fault가 나더라구요..

> 왜 그럽니까? 알려주세요.

[Top]
No.
제목
작성자
작성일
조회
3116win32용 mysql sharaware는 어떤 제한이 있나요?
김원철
2000-08-11
1499
3111# nt에서 mysql연동......
김용덕
2000-08-10
1315
3109스키마 질문??
초보자
2000-08-10
1421
3112┕>Re: 스키마 질문??
최영봉
2000-08-10 21:02:05
1565
3108쿼리를 날려 얻은결과를 사용하고 다시 같은 쿼리로 결과를 얻을려면 어떻게 합니까?쿼합니까?
jongj
2000-08-10
1261
3126┕>Re: 쿼리를 날려 얻은결과를 사용하고 다시 같은 쿼리로 결과를 얻을려면 어떻게 합니까?쿼합니까?
박승홍
2000-08-11 19:55:44
1430
3107다시한번 고수님들께.......
박준선
2000-08-10
1319
3110┕># Re: 다시 한번 고수님들께...
염동일
2000-08-10 15:27:42
1304
3104# 넘 초보적 질문이라 해도 될지...^^
남순철
2000-08-10
1210
3105┕>Re: # 넘 초보적 질문이라 해도 될지...^^
jazz
2000-08-10 09:43:33
1343
3101# [질문] mysql에서 외래키(참조무결성)를 다르케 구현하는 방법 없을까요?(조인말구요)
모모
2000-08-09
1309
3117┕>Re: # [질문] mysql에서 외래키(참조무결성)를 다르케 구현하는 방법 없을까요?(조인말구요)
정재익
2000-08-11 09:48:33
1530
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다