[차례]  [함수색인] Wel 도움말 문서 [이전]  [다음]
대분류: Database
소분류: 필드 커서 위치 얻기
mysql_field_tell() 작성일: 2002/07/05
수정일: 2002/07/05

1. 형식: result= mysql_field_tell(myres_ptr) 2. 기능: 인자 myres_ptr의 필드 커서의 위치를 얻어오며 mysql_field_seek() 함수로 얻어온 필드 커서 위치로 다시 설정할 수 있다. 3. 설명 (1) 이 함수는 MySQL에서 지원하는 함수이며 함수명은 MySQL의 C API와 동일하다. (2) 인자 myres_ptr은 MySQL result 포인터이며 mysql_store_result()함수나 기타 결과를 저장하는 함수에 의하여 얻은 값이고 MySQL result 포인터가 아니면 에러 처리되며, 이미 해제된 MySQL result 포인터일 때에는 경고 메시지를 출력하고 result에 -1 의 값을 되돌린다. (3) 위의 설명(2)가 아니면 필드 커서 위치에 대한 정수값이 result에 돌려진다. 4. 사용예 myres= mysql_list_fields(mysql, "addr"); // addr 테이블의 항목 리스트 얻기 if(myres==MYSQL_ERR) { print("addr error!\n"); return; } pos= mysql_field_tell(myres); // 필드 커서의 값을 보관 mysql_field_seek(myres, 2); // 3번째 항목으로 필드 커서를 이동한다. fd= mysql_fetch_field(myres); // 필드 커서의 항목에 대한 정보를 얻는다. printf(" %s %s %s [%d] (%s) %lu %lu %u %u\n", fd.name, fd.table, fd.type, fd.type_value,fd.default,fd.length,fd.max_length,fd.decimals,fd.flags); mysql_field_seek(myres, pos); // 보관된 필드 커서 위치로 다시 설정 fd= mysql_fetch_field(myres); // 필드 커서의 항목에 대한 정보를 얻는다. printf(" %s %s %s [%d] (%s) %lu %lu %u %u\n", fd.name, fd.table, fd.type, fd.type_value,fd.default,fd.length,fd.max_length,fd.decimals,fd.flags); mysql_free_result(myres); ------------------------------ [ 출력결과 ] ------------------------------ address addr tinytext [252] () 255 0 0 16 name addr tinytext [252] () 255 0 0 17

Wel Version 1.0
[차례]  [함수색인] [이전]  [다음]