23.8.7.50 mysql_options4()
int mysql_options4(MYSQL *mysql, enum mysql_option
option, const void *arg1, const void *arg2)
설명
mysql_options4()
는 mysql_options()
와 비슷하지만 추가로 네 번째 인수가 두 번째 인수에 지정된 옵션에 두 값을 전달할 수 있도록하고 있습니다. 이 함수는 MySQL 5.6.6에서 추가되었습니다.
다음 목록에 허용되는 옵션 그 효과 및 arg1
과 arg2
의 사용 방법에 대해 설명합니다.
MYSQL_OPT_CONNECT_ATTR_ADD
(인수 형식 :char *, char *
)이 옵션은 연결시 서버에 전달되는 현재의 연결 속성 세트에 키 / 값 쌍을 추가합니다. 어느 쪽의 인수도 NULL로 끝나는 문자열에 대한 포인터입니다. 첫 번째와 두 번째 문자열은 키와 값을 각각 나타냅니다. 현재 연결 속성 세트에 키가 이미 존재하는 경우 오류가 발생합니다. 기존의 키와 키 이름의 비교는 대소 문자를 구분합니다.
밑줄 (
_
)로 시작하는 키 이름은 내부 사용을 위해 예약되어 있기 때문에 응용 프로그램에서 사용하지 마십시오.mysql_options()
함수의 설명MYSQL_OPT_CONNECT_ATTR_RESET
MYSQL_OPT_CONNECT_ATTR_DELETE
옵션의 설명을 참조하십시오.연결 속성은
session_connect_attrs
및session_account_connect_attrs
성능 스키마 테이블을 통해 공개됩니다. 섹션 22.9.8 "성능 스키마 연결 속성 테이블" 을 참조하십시오.
반환 값
성공의 경우는 제로. 알 수없는 옵션을 지정했을 경우 0이 아닌.
Example
이 예제는 연결 특성을 지정하는 호출을 보여줍니다.
MYSQL mysql; mysql_init(&mysql); mysql_options(&mysql,MYSQL_OPT_CONNECT_ATTR_RESET, 0); mysql_options4(&mysql,MYSQL_OPT_CONNECT_ATTR_ADD, "key1", "value1"); mysql_options4(&mysql,MYSQL_OPT_CONNECT_ATTR_ADD, "key2", "value2"); mysql_options4(&mysql,MYSQL_OPT_CONNECT_ATTR_ADD, "key3", "value3"); mysql_options(&mysql,MYSQL_OPT_CONNECT_ATTR_DELETE, "key1"); if (!mysql_real_connect(&mysql,"host","user","passwd","database",0,NULL,0)) { fprintf(stderr, "Failed to connect to database: Error: %s\n", mysql_error(&mysql)); } mysql_options(&mysql,MYSQL_OPT_CONNECT_ATTR_RESET, 0);