라이브러리
[PHP] mysqli_stmt::close - 준비된 명령문을 닫습니다.
mysqli_stmt::close() 함수
mysqli_stmt::close() 함수는 MySQLi_STMT 객체를 닫는 함수입니다. 이 함수를 호출하면 MySQLi_STMT 객체의 리소스가 해제되고, 객체는 더 이상 사용할 수 없습니다.
사용 이유
mysqli_stmt::close() 함수를 호출하는 이유는 여러 가지가 있습니다.
1. 리소스 해제: MySQLi_STMT 객체는 리소스를 사용하기 때문에, 객체를 더 이상 사용하지 않을 때는 리소스를 해제하는 것이 좋습니다. 리소스를 해제하면 메모리와 시스템 리소스가 절약됩니다.
2. 객체의 상태 확인: MySQLi_STMT 객체의 상태를 확인할 때, 객체를 닫은 상태인지 확인할 수 있습니다. 객체를 닫은 상태라면, 상태를 확인할 수 없습니다.
3. 객체의 재사용: MySQLi_STMT 객체를 닫고, 다시 열면 이전에 사용한 리소스가 재사용됩니다. 이 경우, 이전에 사용한 리소스가 변경된 경우, 재사용한 리소스의 상태가 이전과 다를 수 있습니다.
예제
#hostingforum.kr
php
<?php
// MySQLi 연결 설정
$host = 'localhost';
$username = 'root';
$password = '';
$dbname = 'test';
// MySQLi 연결 생성
$conn = new mysqli($host, $username, $password, $dbname);
// MySQLi_STMT 객체 생성
$stmt = $conn->prepare("SELECT * FROM users WHERE id = ?");
// 파라미터 바인딩
$stmt->bind_param("i", 1);
// 쿼리 실행
$stmt->execute();
// 결과 가져오기
$stmt->bind_result($id, $name, $email);
// 결과 출력
while ($stmt->fetch()) {
echo "ID: $id, 이름: $name, 이메일: $email
";
}
// MySQLi_STMT 객체 닫기
$stmt->close();
// MySQLi 연결 닫기
$conn->close();
?>
주의
mysqli_stmt::close() 함수를 호출하기 전에, MySQLi_STMT 객체의 상태를 확인해야 합니다. 객체의 상태를 확인할 수 없다면, 객체를 닫을 수 없습니다.
#hostingforum.kr
php
if ($stmt->errno == 0) {
$stmt->close();
} else {
echo "MySQLi_STMT 객체의 상태를 확인할 수 없습니다.";
}
결론
mysqli_stmt::close() 함수는 MySQLi_STMT 객체를 닫는 함수입니다. 이 함수를 호출하면 MySQLi_STMT 객체의 리소스가 해제되고, 객체는 더 이상 사용할 수 없습니다. 객체를 닫기 전에, 객체의 상태를 확인해야 합니다. 객체의 상태를 확인할 수 없다면, 객체를 닫을 수 없습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.