현재 위치: > 최신 기사 목록> mysqli_result :: fetch_field의 반환 값에서 데이터베이스 필드의 제약 정보를 분석하는 방법?

mysqli_result :: fetch_field의 반환 값에서 데이터베이스 필드의 제약 정보를 분석하는 방법?

gitbox 2025-09-12
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 기사의 시작은 본문과 관련이 없습니다. PHP 코드 예제</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">$testArray</span></span><span> = [</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>];
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$testArray</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$value</span></span><span>) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$value</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 텍스트를 시작하십시오</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>방법 mysqli_result::fetch_field 반환 값은 데이터베이스 필드의 제약 정보를 분석합니다.?</h1>"</span></span><span>;

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>사용 중 PHP ~의 <code>mysqli
';; 에코 "

여기서 Fetch_field는 현장에 대한 다양한 정보를 포함하는 stdclass 객체를 반환합니다.

"
; echo "
  • 이름 : 필드 이름
  • orgname : 원본 필드 이름
  • 테이블 : 필드에 속하는 테이블
  • orgtable : 원래 테이블 이름
  • max_length : 필드 최대 길이
  • 플래그 : 필드 플래그 (제약 정보 판단에 사용)
  • 유형 : 필드 유형 (예 : mysqli_type_var_string )
;
에코 "

2. 제약 정보 분석

"
; 에코 "

가장 중요한 속성은 플래그 입니다. 플래그는 필드의 일련의 이진 플래그를 나타내는 정수입니다. 필드 제약은 비트 작업을 통해 판단 될 수 있습니다.

"
; echo "
  • not_null_flag : 필드에 허용되지 않는지 여부 null
  • pri_key_flag : 필드가 기본 키의 주요 키인지
  • AUTO_INCREMENT_FLAG : 필드가 자체적으로 인식되는지 고유한지
  • 여부 : 필드가 고유한지 여부
"
;
에코 "

예를 들어, 필드가 NULL을 허용하지 않는지 여부를 결정합니다.

"
; 에코 '
$ field = $ result-> fetch_field ();
if ($ field-> flags & mysqli_not_null_flag) {
    echo "field
", $ field- > name, " 'null은 허용되지 않습니다"; } else {echo "field" ", $ field- > name," 'null is stame "; } ' ; 에코 "

마찬가지로, 그것이 주요 키인지 자기 증명인지 여부를 판단 할 수있다.

"
; 에코 '
if ($ field-> flags & mysqli_pri_key_flag) {
    Echo "필드는 주요 키입니다";
}
if ($ field-> flags & mysqli_auto_increment_flag) {
    에코 "필드는 자체 증가하고있다";
}
'
;;
에코 "

3. 요약

"
; 에코 "

mysqli_result :: fetch_field가 반환 한 객체를 통해 필드 이름, 유형 및 길이와 같은 기본 정보를 쉽게 얻을 수 있습니다. 플래그 속성의 비트 작동을 통해 NULL이 아닌 1 차 키, 독창성, 자체 개출 등과 같은 필드 제약 정보를 분석 할 수도 있습니다

. ?> <?php // 기사 끝과 관련이없는 PHP 코드의 예 $ footerMessage = "이것은 끝에 관련없는 코드 예제입니다." ; for ( $ i = 0 ; $ i < 3 ; $ i ++) { echo $ footerMessage . "던지다" . ( $ i + 1 ). "시간을 보여주십시오." ; } ?>