
mysqli_stmt::store_result 함수는 쿼리 결과를 메모리에 저장하는 함수입니다. 이 함수를 사용하여 쿼리 결과를 저장하고, 결과를 다시 가져올 수 있습니다.
store_result 함수를 사용하는 방법은 다음과 같습니다.
1. mysqli_stmt::execute() 함수를 사용하여 쿼리를 실행합니다.
2. 쿼리 결과가 저장되도록 mysqli_stmt::store_result() 함수를 호출합니다.
3. 쿼리 결과를 가져올 때 mysqli_stmt::fetch() 함수를 사용합니다.
예를 들어, 다음과 같이 쿼리 결과를 저장하고 결과를 다시 가져올 수 있습니다.
#hostingforum.kr
php
$stmt = $mysqli->prepare("SELECT * FROM 테이블명");
$stmt->execute();
$stmt->store_result();
while ($stmt->fetch()) {
echo $stmt->fetch_field_direct(0)->name . ": " . $stmt->fetch_field_direct(0)->value . "n";
}
store_result 함수를 사용했을 때의 장점은 다음과 같습니다.
- 쿼리 결과를 다시 가져올 때 빠르게 결과를 가져올 수 있습니다.
- 쿼리 결과를 다시 가져올 때의 메모리 사용량이 줄어듭니다.
store_result 함수를 사용했을 때의 단점은 다음과 같습니다.
- 쿼리 결과를 저장하는 데 추가적인 메모리 사용량이 발생합니다.
- 쿼리 결과를 저장하는 데 시간이 걸릴 수 있습니다.
결과를 다시 가져올 때의 방법은 위의 예제와 같이 mysqli_stmt::fetch() 함수를 사용하여 결과를 가져올 수 있습니다.
2025-05-16 07:06