• MySQL매뉴얼
    • MySQL 5.6 매뉴얼
    • MySQL 5.1 매뉴얼
    • MySQL 5.0 매뉴얼
    • MySQL HA 매뉴얼
  • 기술문서
    • Xtrabackup 구성
    • 메모리 사용량 모니터링
  • 라이선스
  • 온라인문의
  • 회사소개
  • → 목 록 (MySQL5.6 한글메뉴얼) [close]
  • 1. MySQL 5.6 새로운 기능
  • 2. MySQL 설치 및 업그레이드
  • 3. MySQL Tutorial
  • 4. MySQL 프로그램
  • 5. MySQL 서버관리
  • 6. 보안
  • 7. 백업 및 복구
  • 8. 최적화
  • 9. Language Structure(언어구조)
  • 10. Character Sets(Globalization)
  • 11. 데이터형(Data Types)
  • 12. 함수와 연산자
  • 13. SQL 문법
  • 14. InnoDB 스토리지 엔진
  • 15. 기타 스토리지 엔진
  • 16. 고가용성 및 확장성
  • 17. 리플리케이션
  • 18. MySQL Cluster
  • 19. 파티셔닝
  • 20. Stored Programs and Views
  • 21. INFORMATION_SCHEMA
  • 22. PERFORMANCE SCHEMA
  • 23. 컨넥터 및 API
  • 1. MySQL Connector / ODBC
    2. MySQL Connector/Net
    3. MySQL Connector/J
    4. MySQL Connector/C++
    5. MySQL Connector/C
    6. MySQL Connector/Python
    7. libmysqld, the Embedded MySQL Server Library
    8. MySQL C API
    1. MySQL C API 구현
    2. MySQL Server MySQL Connector/C 동시 설치
    3. C API 클라이언트 프로그램 예제
    4. Building and Running C API Client Programs
    5. C API Data 구조
    6. C API Function 개요
    7. C API Function 설명
    1. mysql_affected_rows()
    2. mysql_autocommit()
    3. mysql_change_user()
    4. mysql_character_set_name()
    5. mysql_close()
    6. mysql_commit()
    7. mysql_connect()
    8. mysql_create_db()
    9. mysql_data_seek()
    10. mysql_debug()
    11. mysql_drop_db()
    12. mysql_dump_debug_info()
    13. mysql_eof()
    14. mysql_errno()
    15. mysql_error()
    16. mysql_escape_string()
    17. mysql_fetch_field()
    18. mysql_fetch_field_direct()
    19. mysql_fetch_fields()
    20. mysql_fetch_lengths()
    21. mysql_fetch_row()
    22. mysql_field_count()
    23. mysql_field_seek()
    24. mysql_field_tell()
    25. mysql_free_result()
    26. mysql_get_character_set_info()
    27. mysql_get_client_info()
    28. mysql_get_client_version()
    29. mysql_get_host_info()
    30. mysql_get_proto_info()
    31. mysql_get_server_info()
    32. mysql_get_server_version()
    33. mysql_get_ssl_cipher()
    34. mysql_hex_string()
    35. mysql_info()
    36. mysql_init()
    37. mysql_insert_id()
    38. mysql_kill()
    39. mysql_library_end()
    40. mysql_library_init()
    41. mysql_list_dbs()
    42. mysql_list_fields()
    43. mysql_list_processes()
    44. mysql_list_tables()
    45. mysql_more_results()
    46. mysql_next_result()
    47. mysql_num_fields()
    48. mysql_num_rows()
    49. mysql_options()
    50. mysql_options4()
    51. mysql_ping()
    52. mysql_query()
    53. mysql_real_connect()
    54. mysql_real_escape_string()
    55. mysql_real_query()
    56. mysql_refresh()
    57. mysql_reload()
    58. mysql_rollback()
    59. mysql_row_seek()
    60. mysql_row_tell()
    61. mysql_select_db()
    62. mysql_set_character_set()
    63. mysql_set_local_infile_default()
    64. mysql_set_local_infile_handler()
    65. mysql_set_server_option()
    66. mysql_shutdown()
    67. mysql_sqlstate()
    68. mysql_ssl_set()
    69. mysql_stat()
    70. mysql_store_result()
    71. mysql_thread_id()
    72. mysql_use_result()
    73. mysql_warning_count()
    8. C API Prepared Statements
    9. C API Prepared Statement Data 구조
    10. C API Prepared Statement 함수 개요
    11. C API Prepared Statement 함수 설명
    12. C API Threaded 함수 설명
    13. C API 임베디드 서버 함수 설명
    14. C API Client Plugin 함수
    15. C API를 사용하는 경우 일반적인 질문과 문제
    16. 자동 재 연결 동작 제어
    17. 여러 명령문 실행 C API 지원
    18. C API Prepared Statement 문제
    19. C API Prepared Statement date 및 time 값 처리
    20. C API의 Prepared CALL Statements 지원
    9. MySQL PHP API
    10. MySQL Perl API
    11. MySQL Python API
    12. MySQL Ruby APIs
    13. MySQL Tcl API
    14. MySQL Eiffel Wrapper
  • 24. MySQL 확장
  • 25. MySQL Enterprise Edition
  • 26. MySQL Workbench
  • 27. 제약 및 제한
  • 28. MySQL 5.7 새로운 기능

23.8.7.47 mysql_num_fields()

unsigned int mysql_num_fields(MYSQL_RES *result)

대신 MYSQL* 인수를 전달하려면 unsigned int mysql_field_count(MYSQL *mysql) 을 사용합니다.

설명

결과 집합의 열 수를 반환합니다.

결과 집합 또는 연결 핸들 중 하나의 포인터에서 열 수를 얻을 수 있습니다. 연결 핸들은 mysql_store_result() 또는 mysql_use_result() 가 NULL 을 반환 (따라서 결과 세트 포인터가없는) 경우에 사용합니다. 이 경우 mysql_field_count() 를 호출하여 mysql_store_result() 가 비어 있지 않은 결과를 생성하는지 여부를 확인할 수 있습니다. 이를 통해 클라이언트 프로그램은 쿼리가 SELECT (또는 SELECT 비슷) 문 이었는지 여부를 몰라도 올바른 조치를 취할 수 있습니다. 이 예시에서는이를 실행하는 방법을 설명하고 있습니다.

섹션 23.8.15.1 "mysql_query ()가 성공을 반환 한 후 mysql_store_result ()가 NULL을 반환 할 수있는 이유는 무엇인가" 를 참조하십시오.

반환 값

결과 집합의 열 수를 나타내는 부호없는 정수.

오류

없음.

Example
MYSQL_RES *result;
unsigned int num_fields;
unsigned int num_rows;

if (mysql_query(&mysql,query_string))
{
    // error
}
else // query succeeded, process any data returned by it
{
    result = mysql_store_result(&mysql);
    if (result)  // there are rows
    {
        num_fields = mysql_num_fields(result);
        // retrieve rows, then call mysql_free_result(result)
    }
    else  // mysql_store_result() returned nothing; should it have?
    {
        if (mysql_errno(&mysql))
        {
           fprintf(stderr, "Error: %s\n", mysql_error(&mysql));
        }
        else if (mysql_field_count(&mysql) == 0)
        {
            // query does not return data
            // (it was not a SELECT)
            num_rows = mysql_affected_rows(&mysql);
        }
    }
}

대체 방법 (쿼리 결과 집합을 반환해야 이었음을 알고있는 경우)은 mysql_errno(&mysql) 호출을 mysql_field_count(&mysql) 가 0을 반환하는지 여부의 검사를 대체 할 수 있습니다. 이것은 뭔가 이상이있는 경우에만 발생합니다.

서울시 강남구 영동대로 602 6층
TEL: 02-6061-0006  /  E: csr@mysqlkorea.com
주식회사 이노클러스터  등록번호 : 727-86-02261
Copyright © innocluster Co. ltd. all rights reserved