티스토리 뷰
MYSQL_OPT_RECONNECT
: MySQL Connect가 끊겼을 때, 자동으로 다시 접속 될 수 있도록 설정해주는 옵션.
1 2 | my_bool bReconnect = 1; mysql_options(&mysql, MYSQL_OPT_RECONNECT, &bReconnect); |
기존 mysql_ping(...) 함수는 DB서버와 연결이 되어있는지 확인을 하고 그 결과를 리턴하는 함수이다.
그러나, 해당 옵션을 사용하게 되면 mysql_ping(...) 함수 자체적으로 연결을 확인 하고 연결이 안되어 있으면 자동으로 Reconnect 해주는 함수로 바뀌게 된다.
1 2 3 4 5 | if (mysql_ping(&mysql) != 0) { printf("[%d] %s \n", mysql_errno(&mysql), mysql_error(&mysql)); continue; } | cs |
TIME OUT으로 mysql 커넥트 변수가 close되면, 해당 변수를 참조하면 Segmentation Fault를 일으키기 때문에 mysql_ping(...)의 반환값이 연결이 끊어진 상태일 때이면 mysql_real_query(...)등의 함수 사용에서 mysql 커넥트 변수를 참조하지 않도록 조치를 취해야 한다.
'DataBase > MySQL' 카테고리의 다른 글
Stored Procedure 호출 소스 코드 for Linux (0) | 2016.10.04 |
---|---|
엑셀을 MySQL로 Import (0) | 2015.06.07 |
외부에서 DB 접속 허용하게 하기 (0) | 2015.06.04 |
LONGBLOB을 쿼리로 값을 저장해보자 (0) | 2015.06.02 |
댓글