mysqli_result::__construct

(PHP 5, PHP 7, PHP 8)

mysqli_result::__construct - mysqli_result 객체를 생성합니다.


설명

public mysqli_result::__construct(mysqli $mysql, int $result_mode = MYSQLI_STORE_RESULT)

이 메소드는 새로운 mysqli_result 객체를 생성합니다.

mysqli_real_query() 또는 mysqli_multi_query() 함수를 호출한 후 mysqli_result 객체를 생성하는 데 사용할 수 있습니다. 객체를 수동으로 생성하는 것은 mysqli_store_result() 또는 mysqli_use_result() 함수를 호출하는 것과 같습니다.


매개변수

mysql
절차적 스타일 전용: mysqli_connect() 또는 mysqli_init()에 의해 반환된 mysqli 객체
result_mode
결과 모드는 MySQL 서버에서 결과가 반환되는 방식을 나타내는 2개의 상수 중 하나일 수 있습니다.

MYSQLI_STORE_RESULT(기본값) - 버퍼링된 결과 세트로 mysqli_result 객체를 생성합니다.

MYSQLI_USE_RESULT - 버퍼링되지 않은 결과 세트로 mysqli_result 객체를 생성합니다. 가져오기를 기다리는 보류 중인 레코드가 있는 한 연결 라인은 사용 중이고 모든 후속 호출은 Commands out of sync을 반환합니다. 오류를 방지하려면 서버에서 모든 레코드를 가져와야 하며 그렇지 않으면 mysqli_free_result()를 호출하여 결과 집합을 삭제해야 합니다. 행을 가져오려면 연결이 열려 있어야 합니다.


Examples

예제 #1 mysqli_result 객체 생성

                  
<?php

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

/* Select queries return a result set */
$mysqli->real_query("SELECT Name FROM City LIMIT 10");

$result = new mysqli_result($mysqli);
printf("Select returned %d rows.\n", $result->num_rows);
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

Select returned 10 rows.
                

기타