
fetch_field 메서드는 mysqli_result 객체에서 사용할 수 있으며, 해당 결과 집합의 필드를 반환합니다. 반환되는 필드는 mysqli_field_struct 객체로, 필드의 이름, 유형, 크기, 정수 및 부울 값을 포함합니다.
fetch_field 메서드는 결과 집합의 필드를 반환하기 때문에, 반드시 이전에 mysqli_query 메서드를 사용하여 쿼리를 실행한 후에 fetch_field 메서드를 사용해야 합니다.
예를 들어, 다음 코드는 mysqli_result 객체의 fetch_field 메서드를 사용하여 필드의 이름과 유형을 가져오는 방법을 보여줍니다.
#hostingforum.kr
php
$result = mysqli_query($conn, "SELECT * FROM 테이블명");
$field = $result->fetch_field();
echo $field->name; // 필드 이름
echo $field->type; // 필드 유형
mysqli_field_struct 객체의 속성은 다음과 같습니다.
- name: 필드 이름
- orgname: 원래 필드 이름 (테이블 이름과 필드 이름이 동일한 경우)
- table: 테이블 이름
- def: 필드 기본값
- max_length: 필드 최대 길이
- not_null: 필드가 NULL이 아닌지 여부
- primary_key: 필드가 기본 키인지 여부
- multiple_key: 필드가 복합 키인지 여부
- unique_key: 필드가 고유 키인지 여부
- numeric: 필드가 숫자인지 여부
- blob: 필드가 BLOB 타입인지 여부
- auto_increment: 필드가 자동 증가인지 여부
- binary: 필드가 바이너리 타입인지 여부
- unsigned: 필드가 부호가 없는지 여부
- zerofill: 필드가 자리 표시자가 0으로 채워지는지 여부
- fixed: 필드가 고정 길이인지 여부
- enum: 필드가 열거 타입인지 여부
- date: 필드가 날짜 타입인지 여부
- time: 필드가 시간 타입인지 여부
- datetime: 필드가 날짜와 시간 타입인지 여부
- timestamp: 필드가 타임스탬프 타입인지 여부
- set: 필드가 집합 타입인지 여부
- no_default_value: 필드가 기본값이 없는지 여부
- has_auto_increment: 필드가 자동 증가인지 여부
- is_pri_key: 필드가 기본 키인지 여부
- is_unique_key: 필드가 고유 키인지 여부
- is_multiple_key: 필드가 복합 키인지 여부
- is_num: 필드가 숫자인지 여부
- is_null: 필드가 NULL이 아닌지 여부
- is_unsigned: 필드가 부호가 없는지 여부
- is_zerofill: 필드가 자리 표시자가 0으로 채워지는지 여부
- is_fixed: 필드가 고정 길이인지 여부
- is_enum: 필드가 열거 타입인지 여부
- is_date: 필드가 날짜 타입인지 여부
- is_time: 필드가 시간 타입인지 여부
- is_datetime: 필드가 날짜와 시간 타입인지 여부
- is_timestamp: 필드가 타임스탬프 타입인지 여부
- is_set: 필드가 집합 타입인지 여부
- is_no_default_value: 필드가 기본값이 없는지 여부
- is_has_auto_increment: 필드가 자동 증가인지 여부
- is_is_pri_key: 필드가 기본 키인지 여부
- is_is_unique_key: 필드가 고유 키인지 여부
- is_is_multiple_key: 필드가 복합 키인지 여부
- is_is_num: 필드가 숫자인지 여부
- is_is_null: 필드가 NULL이 아닌지 여부
- is_is_unsigned: 필드가 부호가 없는지 여부
- is_is_zerofill: 필드가 자리 표시자가 0으로 채워지는지 여부
- is_is_fixed: 필드가 고정 길이인지 여부
- is_is_enum: 필드가 열거 타입인지 여부
- is_is_date: 필드가 날짜 타입인지 여부
- is_is_time: 필드가 시간 타입인지 여부
- is_is_datetime: 필드가 날짜와 시간 타입인지 여부
- is_is_timestamp: 필드가 타임스탬프 타입인지 여부
- is_is_set: 필드가 집합 타입인지 여부
이러한 속성을 사용하여 필드의 정보를 가져올 수 있습니다.
2025-03-09 07:27