
mysqli::close() 함수를 호출하여 데이터베이스 연결을 종료한 후에도 데이터베이스에 접근이 가능한 이유는 다음과 같습니다.
mysqli::close() 함수는 현재 연결된 데이터베이스 연결을 종료하는 함수입니다. 그러나 PHP는 연결된 데이터베이스 연결을 캐시에 저장할 수 있습니다. 이 캐시는 PHP가 실행되는 동안 유지됩니다. 따라서 mysqli::close() 함수를 호출하여 연결을 종료한 후에도 데이터베이스에 접근이 가능합니다.
이러한 캐시를 제거하려면 PHP의 세션을 종료하거나 PHP를 종료하는 방법이 있습니다. 또는 mysqli::close() 함수를 호출하기 전에 mysqli::real_query() 함수를 호출하여 데이터베이스 연결을 종료하고 캐시를 삭제할 수 있습니다.
mysqli::real_query() 함수를 호출하여 데이터베이스 연결을 종료하는 코드는 다음과 같습니다.
#hostingforum.kr
php
$mysqli->real_query("SET AUTOCOMMIT = 1");
$mysqli->close();
이러한 코드를 사용하여 데이터베이스 연결을 종료하고 캐시를 삭제할 수 있습니다.
2025-07-30 22:44