라이브러리

[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 객체의 리소스가 해제되고, 객체는 더 이상 사용할 수 없습니다. 객체를 닫기 전에, 객체의 상태를 확인해야 합니다. 객체의 상태를 확인할 수 없다면, 객체를 닫을 수 없습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 376 페이지

검색

게시물 검색