mysqli_result::fetch_all
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
mysqli_result::fetch_all -- mysqli_fetch_all - 연관 배열, 숫자 배열 또는 둘 다에서 모든 결과 행을 가져옵니다.
설명
객체 지향 스타일
public mysqli_result::fetch_all(int $mode
= MYSQLI_NUM
): array
절차적 스타일
mysqli_fetch_all(mysqli_result $result
, int $mode
= MYSQLI_NUM
): array
모든 결과 행의 2차원 배열을 연관 배열, 숫자 배열 또는 둘 다로 반환합니다.
메모: PHP 8.1.0 이전에는 mysqlnd에서만 사용 가능했습니다.
매개변수
result
- 절차적 스타일 전용: mysqli_query(), mysqli_store_result(), mysqli_use_result() 또는 mysqli_stmt_get_result()에 의해 반환된 mysqli_result 객체.
mode
- 이 선택적 매개변수는 현재 행 데이터에서 생성되어야 하는 배열 유형을 나타내는 상수입니다. 이 매개변수에 가능한 값은
MYSQLI_ASSOC
,MYSQLI_NUM
또는MYSQLI_BOTH
상수입니다.
반환 값
결과 행을 포함하는 연관 배열 또는 숫자 배열을 반환합니다.
변경 로그
버전 | 설명 |
---|---|
8.1.0 | 이제 libmysqlclient에 연결할 때도 사용할 수 있습니다. |
Examples
예제 #1 mysqli_result::fetch_all() 예제
객체 지향 스타일
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$result = $mysqli->query("SELECT Name, CountryCode FROM City ORDER BY ID LIMIT 3");
$rows = $result->fetch_all(MYSQLI_ASSOC);
foreach ($rows as $row) {
printf("%s (%s)\n", $row["Name"], $row["CountryCode"]);
}
절차적 스타일
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = mysqli_connect("localhost", "my_user", "my_password", "world");
$result = mysqli_query($mysqli, "SELECT Name, CountryCode FROM City ORDER BY ID LIMIT 3");
$rows = mysqli_fetch_all($result, MYSQLI_ASSOC);
foreach ($rows as $row) {
printf("%s (%s)\n", $row["Name"], $row["CountryCode"]);
}
위의 예는 다음을 출력합니다.
Kabul (AFG) Qandahar (AFG) Herat (AFG)
기타
- mysqli_fetch_array() - 결과 집합의 다음 행을 연관, 숫자 배열 또는 둘 다로 가져옵니다.
- mysqli_fetch_column() - 결과 집합의 다음 행에서 단일 열을 가져옵니다.
- mysqli_query() - 데이터베이스에 대한 쿼리를 수행합니다.