PHP에서는 mysql_close() 함수를 제공하여 언제든지 MySQL 데이터베이스와의 연결을 종료할 수 있습니다. 이 함수는 mysql_connect() 함수가 반환한 연결 리소스를 단 하나의 매개변수로 받습니다.
문법
bool mysql_close ( resource $link_identifier );
만약 연결 리소스를 지정하지 않으면, 가장 마지막에 열린 데이터베이스 연결이 자동으로 종료됩니다. 이 함수는 연결을 성공적으로 닫으면 true를 반환하고, 실패하면 false를 반환합니다.
사용 예시
<?php
$link = mysql_connect('localhost', 'username', 'password');
if (!$link) {
die('연결에 실패했습니다: ' . mysql_error());
}
echo 'MySQL 연결에 성공했습니다.';
// 작업 완료 후 연결 종료
mysql_close($link);
?>참고: 함수 지원 중단 안내
mysql_* 계열 함수는 PHP 5.5부터 지원이 중단(deprecated)되었으며, PHP 7부터 완전히 제거되었습니다. 따라서 최신 프로젝트에서는 다음과 같은 대체 방법을 사용하는 것이 좋습니다.
- mysqli_close(): MySQLi 확장 모듈에서 제공하는 함수로, 절차적(procedural) 방식과 객체 지향 방식을 모두 지원합니다.
- PDO: 연결 객체에 null을 할당하거나 스크립트가 종료되면 연결이 자동으로 해제됩니다.
예를 들어 MySQLi에서는 다음과 같이 연결을 종료할 수 있습니다.
<?php
$conn = new mysqli('localhost', 'username', 'password', 'database');
// 데이터베이스 작업 수행...
// 연결 종료
$conn->close();
?>