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.
기타
- mysqli_multi_query() - 데이터베이스에 대해 하나 이상의 쿼리를 수행합니다.
- mysqli_real_query() - SQL 쿼리 실행
- mysqli_store_result() - 마지막 쿼리의 결과 집합을 전송합니다.
- mysqli_use_result() - 결과 집합 검색 시작