라이브러리

[PHP] mysqli_stmt::store_result - 내부 버퍼에 결과 세트를 저장합니다.




mysqli_stmt::store_result


mysqli_stmt::store_result는 MySQLi 확장의 prepared statement를 사용하여 SQL 쿼리를 실행한 후 결과를 메모리에 저장하는 메서드입니다. 이 메서드는 쿼리의 결과를 메모리에 로드하여, 쿼리의 결과를 처리할 수 있는 메서드들을 사용할 수 있도록 합니다.

사용 방법


mysqli_stmt::store_result를 사용하려면 다음과 같은 단계를 거칩니다.

1. MySQLi 연결을 생성합니다.
2. prepared statement를 생성합니다.
3. 쿼리를 실행합니다.
4. 쿼리의 결과를 메모리에 저장합니다.

예제


#hostingforum.kr
php

<?php

// MySQLi 연결을 생성합니다.

$mysqli = new mysqli("localhost", "username", "password", "database");



// prepared statement를 생성합니다.

$stmt = $mysqli->prepare("SELECT * FROM users WHERE id = ?");



// 쿼리를 실행합니다.

$stmt->bind_param("i", 1);

$stmt->execute();



// 쿼리의 결과를 메모리에 저장합니다.

$stmt->store_result();



// 쿼리의 결과를 처리합니다.

$num_rows = $stmt->num_rows;

echo "쿼리의 결과는 $num_rows 개입니다.
";



// 쿼리의 결과를 fetch합니다.

while ($row = $stmt->fetch_assoc()) {

    echo "id: " . $row["id"] . "
";

    echo "name: " . $row["name"] . "
";

}



// 연결을 닫습니다.

$mysqli->close();

?>



메서드의 특징


mysqli_stmt::store_result는 쿼리의 결과를 메모리에 로드하여, 쿼리의 결과를 처리할 수 있는 메서드들을 사용할 수 있도록 합니다. 이 메서드는 다음과 같은 특징을 가지고 있습니다.

* 쿼리의 결과를 메모리에 로드합니다.
* 쿼리의 결과를 처리할 수 있는 메서드들을 사용할 수 있도록 합니다.
* 쿼리의 결과를 fetch할 수 있습니다.

메서드의 사용 예시


mysqli_stmt::store_result를 사용할 수 있는 예시는 다음과 같습니다.

* 쿼리의 결과를 처리할 수 있는 메서드들을 사용할 수 있습니다.
* 쿼리의 결과를 fetch할 수 있습니다.

메서드의 제한 사항


mysqli_stmt::store_result는 다음과 같은 제한 사항을 가지고 있습니다.

* 쿼리의 결과가 너무 큰 경우 메모리 오류가 발생할 수 있습니다.
* 쿼리의 결과를 처리할 수 있는 메서드들을 사용할 수 없습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색