|
query_stat=mysql_query(connection,"Select * from Student");//쿼리 날리기
sql_result=mysql_store_result(connection);//날리고 난 결과
colunm = (LONG)mysql_num_fields(sql_result); //필드명 개수
int mycolunm = (int)colunm;
MYSQL_FIELD *fields ;
fields = mysql_fetch_fields(sql_result);//필드에 관한걸 배열로 저장
for (int col = 0; col < mycolunm; col++)
{
CString a;
a.Format(_T("%S"), fields[col].name);//필드명 추출
}
이거해서 나온 결과가
Snumber, Sname , Student,Student,wintest,def 이고,,
필드명만 추출하면 Snumber,Sname,Sage,Sgender,Sstate,Syear이 나와야되는데
왜 이렇게 결과가 나오는지 모르겠어요..
이건 field가 어떻게 구성됬는지 펼쳐본 거에요...
- fields 0x03903068 {name=0x03903268 "Snumber" org_name=0x03903270 "Snumber" table=0x03903258 "Student" ...} st_mysql_field *
- name 0x03903268 "Snumber" char *
83 'S' char
- org_name 0x03903270 "Snumber" char *
83 'S' char
- table 0x03903258 "Student" char *
83 'S' char
- org_table 0x03903260 "Student" char *
83 'S' char
- db 0x03903250 "wintest" char *
119 'w' char
- catalog 0x03903248 "def" char *
100 'd' char
- def 0x00000000 <Ptr>이 잘못되었습니다. char *
.........
어떤식으로 바꿔야되나요,..?
|