현재 위치: > 최신 기사 목록> 현재 필드의 이름과 유형을 얻기 위해 mysqli_result :: fetch_field 함수를 사용하는 방법은 무엇입니까? 실용적인 예시 설명

현재 필드의 이름과 유형을 얻기 위해 mysqli_result :: fetch_field 함수를 사용하는 방법은 무엇입니까? 실용적인 예시 설명

gitbox 2025-08-27

현재 필드의 이름과 유형을 얻기 위해 mysqli_result :: fetch_field 함수를 사용하는 방법은 무엇입니까? 실용적인 예시 설명

PHP 프로그래밍에 MySQL 데이터베이스를 사용하는 경우 쿼리 결과가 종종 필요합니다. mysqli_result :: fetch_field 함수는 개발자가 현재 쿼리 결과에서 필드의 이름과 유형을 얻는 데 도움이되는 매우 실용적인 기능입니다. 다음으로, 우리는이 기능의 사용을 더 잘 이해하는 데 도움이되는 자세한 실용적인 예를 사용합니다.

1. mysqli_result :: fetch_field 함수 소개

mysqli_result :: fetch_field는 PHP MySQLI Extension 라이브러리에서 제공하는 메소드입니다. 그것은 mysqli_result 클래스에 속합니다. 이 기능은 필드 이름, 데이터 유형, 최대 길이 등을 포함하여 결과 세트에서 현재 필드의 정보를 반환하는 데 사용됩니다. 테이블 또는 추가 데이터베이스 작업에 유용한 필드 정보가 포함 된 객체를 반환합니다.

문법:

 <span><span><span class="hljs-keyword">public</span></span><span> mysqli_field_object mysqli_result::</span><span><span class="hljs-variable constant_">fetch_field</span></span><span> ( </span><span><span class="hljs-keyword">void</span></span><span> )
</span></span>

2. 필드 정보의 객체 속성을 가져옵니다

fetch_field 메소드는 다음의 중요한 속성을 포함하는 mysqli_field_object 유형의 객체를 반환합니다.

  • 이름 : 필드 이름.

  • : 필드가 속한 테이블의 이름.

  • Max_length : 필드의 최대 길이.

  • 길이 : 필드의 실제 데이터 길이.

  • charsetnr : 필드 문자 세트의 수.

  • 깃발 : 필드의 깃발 (예 : 고유 한 키인지 등).

  • 유형 : 필드의 데이터 유형 (예 : mysqli_type_string , mysqli_type_int 등).

3. 실제 예 : 필드 이름과 유형을 얻습니다

다음은 mysqli_result :: fetch_field 함수를 사용하는 기본 예입니다. 쿼리 결과에서 필드 이름과 유형을 얻는 방법을 보여줍니다.

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 데이터베이스에 연결하십시오</span></span><span>
</span><span><span class="hljs-variable">$mysqli</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title function_ invoke__">mysqli</span></span><span>(</span><span><span class="hljs-string">"localhost"</span></span><span>, </span><span><span class="hljs-string">"root"</span></span><span>, </span><span><span class="hljs-string">"password"</span></span><span>, </span><span><span class="hljs-string">"test_db"</span></span><span>);

</span><span><span class="hljs-comment">// 연결을 확인하십시오</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;connect_error) {
    </span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"연결이 실패했습니다: "</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;connect_error);
}

</span><span><span class="hljs-comment">// 쿼리를 실행하십시오</span></span><span>
</span><span><span class="hljs-variable">$query</span></span><span> = </span><span><span class="hljs-string">"SELECT id, name, email FROM users"</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">query</span></span><span>(</span><span><span class="hljs-variable">$query</span></span><span>);

</span><span><span class="hljs-comment">// 쿼리 결과를 확인하십시오</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$result</span></span><span>) {
    </span><span><span class="hljs-comment">// 결과 세트의 모든 필드를 통해 루프</span></span><span>
    </span><span><span class="hljs-keyword">while</span></span><span> (</span><span><span class="hljs-variable">$field</span></span><span> = </span><span><span class="hljs-variable">$result</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">fetch_field</span></span><span>()) {
        </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"필드 이름: "</span></span><span> . </span><span><span class="hljs-variable">$field</span></span><span>-&gt;name . </span><span><span class="hljs-string">"&lt;br&gt;"</span></span><span>;
        </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"필드 유형: "</span></span><span> . </span><span><span class="hljs-title function_ invoke__">gettype</span></span><span>(</span><span><span class="hljs-variable">$field</span></span><span>-&gt;type) . </span><span><span class="hljs-string">"&lt;br&gt;"</span></span><span>;
        </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"최대 길이: "</span></span><span> . </span><span><span class="hljs-variable">$field</span></span><span>-&gt;max_length . </span><span><span class="hljs-string">"&lt;br&gt;&lt;br&gt;"</span></span><span>;
    }
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"쿼리가 실패했습니다: "</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;error;
}

</span><span><span class="hljs-comment">// 연결을 닫으십시오</span></span><span>
</span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">close</span></span><span>();
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

4. 코드 설명

  1. 데이터베이스에 연결 : 새로운 MySQLI ()를 통해 MySQL 데이터베이스에 연결을 작성하고 성공 여부를 확인하십시오.

  2. 쿼리 실행 : $ mysqli-> query () 메소드를 사용하여 SQL 쿼리를 실행하면 쿼리 결과가 $ result 변수에 저장됩니다.

  3. 필드 정보 가져 오기 : 이름, 유형, 최대 길이 등을 포함하여 Fetch_field () 메소드를 통해 각 필드의 자세한 정보를 얻으십시오. 각 호출 Fetch_field () 메소드는 필드를 사용할 수 없을 때까지 현재 필드에 대한 관련 정보를 반환합니다.

  4. 출력 필드 정보 : Echo를 통한 필드의 이름, 유형 및 최대 길이와 같은 출력 정보.

5. 필드 유형 분석

필드의 유형은 fetch_field 가 반환 한 객체의 유형 속성에 의해 얻을 수 있습니다. 필드 유형은 일반적으로 MySQL의 공통 데이터 유형입니다.

  • mysqli_type_string : 문자열 유형 (예 : varchar )을 나타냅니다.

  • mysqli_type_int : 정수 유형 ( int )을 나타냅니다.

  • mysqli_type_float : 부동 유형 (예 : 플로트 )을 나타냅니다.

  • mysqli_type_date : 날짜 유형 (예 : 날짜 )을 나타냅니다.

6. 요약

mysqli_result :: fetch_field 함수는 개발자가 데이터베이스 쿼리 결과를 처리 할 때, 특히 쿼리 결과가 복잡하거나 동적 일 때 필드의 세부 정보를 동적으로 얻을 수 있도록 도와 줄 수있는 매우 실용적인 도구입니다. 이 기사의 소개를 통해 Fetch_field를 사용하는 방법에 대한 명확한 이해가 있어야하며 자신의 프로젝트 에서이 기능을 유연하게 사용할 수 있습니다.