mysqli_stmt::store_result

(PHP 5, PHP 7, PHP 8)

mysqli_stmt::store_result -- mysqli_stmt_store_result - 결과 세트를 내부 버퍼에 저장


설명

객체 지향 스타일

public mysqli_stmt::store_result(): bool

절차적 스타일

mysqli_stmt_store_result(mysqli_stmt $statement): bool

이 함수는 전체 결과 집합을 PHP에서 버퍼링해야 하는 경우에만 결과 집합(예: SELECT, SHOW, DESCRIBE, EXPLAIN)을 성공적으로 생성하는 쿼리에 대해 호출해야 합니다. 각 후속 mysqli_stmt_fetch() 호출은 버퍼링된 데이터를 반환합니다.

메모: 다른 쿼리에 대해 mysqli_stmt_store_result()를 호출할 필요는 없지만 그렇게 하면 모든 경우에 해를 입히거나 눈에 띄는 성능 손실을 일으키지 않습니다. mysqli_stmt_result_metadata()false를 반환하는지 확인하여 쿼리가 결과 집합을 생성했는지 여부를 감지할 수 있습니다.


매개변수

statement
절차적 스타일 전용: mysqli_stmt_init()에 의해 반환된 mysqli_stmt 객체.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


Examples

예제 #1 객체 지향 스타일

객체 지향 스타일

                  
<?php

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

$query = "SELECT Name, CountryCode FROM City ORDER BY Name LIMIT 20";
$stmt = $mysqli->prepare($query);
$stmt->execute();

/* store the result in an internal buffer */
$stmt->store_result();

printf("Number of rows: %d.\n", $stmt->num_rows);
                  
                

예제 #2 절차적 스타일

                  
<?php

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$link = mysqli_connect("localhost", "my_user", "my_password", "world");

$query = "SELECT Name, CountryCode FROM City ORDER BY Name LIMIT 20";
$stmt = mysqli_prepare($link, $query);
mysqli_stmt_execute($stmt);

/* store the result in an internal buffer */
mysqli_stmt_store_result($stmt);

printf("Number of rows: %d.\n", mysqli_stmt_num_rows($stmt));
                  
                

위의 예는 다음을 출력합니다.

Number of rows: 20.
                

기타