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
|