23.8.7.36 mysql_init()
MYSQL *mysql_init(MYSQL *mysql)
설명
mysql_real_connect()
에 적절한 MYSQL
객체를 할당하거나 초기화합니다. mysql
이 NULL
포인터이면, 함수는 새로운 객체를 할당하고 초기화하고 반환합니다. 그렇지 않으면 객체는 초기화 된 객체의 주소가 반환됩니다. mysql_init()
가 새로운 객체를 할당하면 그것은 mysql_close()
를 호출 연결이 종료되면 해제됩니다.
비 멀티 스레드 환경에서 mysql_init()
는 필요에 따라 자동으로 mysql_library_init()
를 호출합니다. 그러나 mysql_library_init()
는 다중 스레드 환경에서 스레드로부터 안전하지 않으므로 mysql_init()
도 스레드로부터 안전하지 않습니다. mysql_init()
를 호출하기 전에 스레드의 생성 전에 mysql_library_init()
를 호출하거나 상호 배타적 잠금을 사용하여 mysql_library_init()
호출을 보호합니다. 이것은 다른 모든 클라이언트 라이브러리를 호출하기 전에 실행해야합니다.
반환 값
초기화 된 MYSQL*
핸들. 새로운 객체를 할당하기에 충분한 메모리가없는 경우는 NULL
.
오류
메모리가 부족한 경우 NULL
이 반환됩니다.