English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

온라인 도구

PHP 기본 강의

PHP 고급 강의

PHP & MySQL

Object 함수

    PHP MySQLi 참조 가이드

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 버전

이 함수는 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();
?>

PHP MySQLi 참조 가이드