
mysqli_result::fetch_fields 메서드는 쿼리 결과의 필드 정보를 반환합니다. 반환되는 필드 정보는 다음과 같습니다.
- field_name: 필드 이름
- field_table: 필드가 속한 테이블 이름
- field_def: 필드 정의
- field_type: 필드 데이터 유형 (예: int, varchar, datetime 등)
- field_len: 필드 크기
- field_precision: 필드 정밀도
- field_scale: 필드 자리 수
- field_type: 필드 데이터 유형 (예: int, varchar, datetime 등)
- field_flags: 필드 옵션 (예: NOT NULL, AUTO_INCREMENT 등)
- default_value: 필드 기본값
- flags: 필드 옵션 (예: NOT NULL, AUTO_INCREMENT 등)
이 메서드의 반환 값은 mysqli_field_t 구조체의 배열로 반환됩니다. 이 구조체는 다음과 같은 속성을 가지고 있습니다.
- name
- table
- def
- type
- max_length
- min_length
- precision
- scale
- flags
- decimals
- unsigned
- zerofill
- not_null
- primary_key
- multiple_key
- unique_key
- numeric
- blob
- unsigned_int
- fixed
- binary
- enum
- auto_increment
- on_update
- on_delete
- privileges
이 메서드를 사용하려면 mysqli_result 객체의 fetch_fields 메서드를 호출하여 반환된 구조체의 배열을 받습니다. 예를 들어:
#hostingforum.kr
php
$result = mysqli_query($conn, "SELECT * FROM 테이블명");
$fields = $result->fetch_fields();
foreach ($fields as $field) {
echo $field->name . "n";
echo $field->type . "n";
echo $field->max_length . "n";
// ...
}
2025-05-14 13:13