라이브러리
[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는 다음과 같은 제한 사항을 가지고 있습니다.
* 쿼리의 결과가 너무 큰 경우 메모리 오류가 발생할 수 있습니다.
* 쿼리의 결과를 처리할 수 있는 메서드들을 사용할 수 없습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.