23.8.7.38 mysql_kill()
int mysql_kill(MYSQL *mysql, unsigned long
pid)
설명
서버에 pid 로 지정된 스레드를 종료하도록 요청합니다.
이 함수는 비추천입니다. 대신 SQL KILL 문을 발행하기 위해 mysql_query() 를 사용하는 것이 좋습니다.
mysql_kill() 는 32 비트보다 큰 값을 처리 할 수 없습니다 만, MySQL 5.6.9 이후 잘못된 스레드의 종료에 대해 보호하기 위해 이러한 경우에 오류를 반환합니다.
32 비트보다 큰 ID가 지정된 경우
mysql_kill()는CR_INVALID_CONN_HANDLE오류를 반환합니다.서버의 내부 스레드 ID 카운터가 32 비트보다 큰 값에 도달하면 그것은
mysql_kill()의 모든 호출에 대해ER_DATA_OUT_OF_RANGE오류를 반환mysql_kill()가 실패합니다.
반환 값
성공의 경우는 제로. 오류가 발생한 경우 0이 아닌.
오류
CR_COMMANDS_OUT_OF_SYNC명령이 잘못된 순서로 실행되었습니다.
CR_INVALID_CONN_HANDLEpid가 32 비트보다 큽니다.CR_SERVER_GONE_ERRORMySQL 서버가 존재하지 않습니다.
CR_SERVER_LOST서버에 대한 연결이 쿼리 중에 손실되었습니다.
CR_UNKNOWN_ERROR알 수없는 오류가 발생했습니다.
ER_DATA_OUT_OF_RANGE서버의 내부 스레드 ID 카운터가 32 비트보다 큰 값에 도달하고, 그 시점에서, 그것은 모든
mysql_kill()의 호출을 거부합니다.