English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
mysqli_fetch_fields() 함수는 결과 집합에서 필드(열)을 대표하는 객체의 배열을 반환합니다.
PHP 결과 객체(mysqli_result 클래스에 속합니다)는 SELECT 또는 DESCRIBE 또는 EXPLAIN 쿼리로 반환된 MySQL 결과를 나타냅니다.
mysqli_fetch_fields 함수는 결과 객체를 파라미터로 받아 객체 배열을 반환하는 역할을 합니다. 각 객체는 결과 중 하나의 필드를 나타냅니다.
mysqli_fetch_fields($result);
순번 | 파라미터 및 설명 |
---|---|
1 | result(필수) 이는 결과 객체를 나타내는 식별자입니다. |
PHP mysqli_fetch_fields() 함수는 각 객체가 주어진 결과에서 필드 정의 정보를 포함하는 객체 배열을 반환합니다. 정보가 없으면 이 함수는 반환합니다.FALSE。
리턴되는 배열 객체는 다음 속성을 포함합니다.$ minus;。
name - 컬럼 이름
orgname - 원래 컬럼 이름(알리아스가 지정된 경우)
table - 테이블 이름
orgtable - 원래 테이블 이름(알리아스가 지정된 경우)
def - 이 필드의 기본 값
max_length - 필드의 최대 너비
length - 테이블 정의에서 지정된 필드 너비
charsetnr - 필드의 캐릭터 셋 번호
flags - 필드의 비트 레이블
type - 필드에 사용할 데이터 타입
decimals - 정수 필드, 소수점 이하 자릿수
이 함수는 PHP 버전5중에서 소개되었으며 모든 높은 버전에서 사용할 수 있습니다.
다음 예제는mysqli_fetch_fields()함수 사용법(과정 지향적 스타일)-
<?php $con = mysqli_connect("localhost", "root", "password", "mydb"); mysqli_query($con, "CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))"); print("테이블 생성.....\n"); mysqli_query($con, "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')"); mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')"); mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka')"); print("기록 추가.....\n"); //테이블 내용 검색 $res = mysqli_query($con, "SELECT * FROM myplayers"); //모든 필드 가져오기 $info = mysqli_fetch_fields($res); foreach ($info as $ele) { print("ID: ".$ele->name."\n"); print("이름: ".$ele->table."\n"); print("성: ".$ele->max_length."\n"); print("출생지: ".$ele->charsetnr."\n"); print("국가: ".$ele->flags."\n"); print("국가: ".$ele->type."\n"); print("\n"); } //문장을 종료 mysqli_free_result($res); //연결을 닫기 mysqli_close($con); ?>
결과 출력
테이블 생성..... 기록 추가..... ID: ID 이름: myplayers 성: 1 출생지: 63 국가: 32768 국가: 3 ID: 이름 이름: myplayers 성: 8 출생지: 33 국가: 0 국가: 253 ID: 성 이름: myplayers 성: 10 출생지: 33 국가: 0 국가: 253 ID: 출생지 이름: myplayers 성: 8 출생지: 33 국가: 0 국가: 253 ID: Country 이름: myplayers 성: 11 출생지: 33 국가: 0 국가: 253
대상 객체 스타일에서 이 함수의 문법은 다음과 같습니다$result-> fetch_fields();。이 함수는 대상 객체 스타일로의 예제입니다;
<?php //연결을 설정 $con = new mysqli("localhost", "root", "password", "mydb"); $con -> query("CREATE TABLE Test(Name VARCHAR(255), Age INT)"); $con -> query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)"); print("테이블 생성.....\n"); $stmt = $con -> prepare( "SELECT * FROM Test WHERE Name in(?, ?)"); $stmt -> bind_param("ss", $name1, $name2); $name1 = 'Raju'; $name2 = 'Rahman'; //문장을 실행 $stmt->execute(); //검색 결과 $result = $stmt->get_result(); //모든 행을 배열로 가져오기 $info = $result->fetch_fields(); foreach ($info as $ele) { print("ID: ".$ele->name."\n"); print("이름: ".$ele->table."\n"); print("성: ".$ele->max_length."\n"); print("출생지: ".$ele->charsetnr."\n"); print("국가: ".$ele->flags."\n"); print("국가: ".$ele->type."\n"); print("\n"); } //문장을 종료 $stmt->close(); //연결을 닫기 $con->close(); ?>