현재 위치: > 최신 기사 목록> mysqli :: $ server_info가 반환 한 데이터베이스 정보는 어떤 필드입니까? 이 데이터를 구문 분석하는 방법은 무엇입니까?

mysqli :: $ server_info가 반환 한 데이터베이스 정보는 어떤 필드입니까? 이 데이터를 구문 분석하는 방법은 무엇입니까?

gitbox 2025-09-17
<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">"이것은 기사의 시작 부분에서 관련없는 출력입니다.\n"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"일부 디버깅 정보 또는 환영 단어는 여기에 배치 할 수 있습니다.\n"</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::\$server_info 반환 된 데이터베이스 정보에는 어떤 분야에 포함되어 있습니까??이 데이터를 구문 분석하는 방법?</h1>"</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">"<p>사용 중 PHP ~의 <code>mysqli
"; 에코 "

반환 된 문자열은 일반적으로 MySQL 서버의 버전 정보입니다.

"
; 에코 "
  • 8.0.33
  • 5.7.39-log
  • 10.5.18-mariadb
"
;
에코 "

이 문자열에서 우리는 다음과 같이 볼 수 있습니다.

"
; Echo "
  • 주요 버전 번호, 마이너 버전 번호 및 개정 번호는
  • -log , -mariadb 등과 같은 서버에 대한 추가 정보가 포함될 수 있습니다
."
;
에코 "

2.이 데이터를 구문 분석하는 방법

"
; 에코 "

Server_Info는 일반적으로 버전에 따라 다른 기능이 활성화되도록 버전 번호를 얻기 위해 구문 분석됩니다. 예는 다음과 같습니다.

"
; echo "
\$serverInfo = \$mysqli->server_info;

// 기본 버전 번호의 정기적 인 추출을 사용하십시오、지하 번호 및 개정 번호
if (preg_match('/^(\\d+)\\.(\\d+)\\.(\\d+)/', \$serverInfo, \$matches)) {
    \$major = \$matches[1]; // 기본 버전 번호
    \$minor = \$matches[2]; // 보조 버전 번호
    \$patch = \$matches[3]; // 개정 번호
    echo \"데이터베이스 버전: \$major.\$minor.\$patch\";
} else {
    echo \"无法解析데이터베이스 버전信息\";
}
"
;
에코 "

위의 코드는 MySQL이든 MariaDB이든 버전 번호의 세 가지 주요 부분과 일치하는 정규식을 사용하여 기본 숫자 정보를 올바르게 구문 분석 할 수 있습니다.

"
; 에코 "

3. 추가 정보 분석

"
; 에코 "

때로는 버전 문자열에 -log , -mariadb 등과 같은 추가 정보도 포함되어 있습니다. strpos 또는 일반을 통해 판단 할 수 있습니다.

"
; 에코 "
if (strpos(\$serverInfo, 'MariaDB') !== false) {
    echo \"이것은 MariaDB 데이터 베이스\";
} else {
    echo \"이것은 MySQL 데이터 베이스\";
}
"
;
에코 "

이러한 방식으로, 응용 프로그램의 호환성과 안정성을 보장하기 위해 데이터베이스 유형 또는 버전에 따라 코드에서 다른 논리를 선택할 수 있습니다.

"
; 에코 "

요약

"
; 에코 "

mysqli :: \ $ server_info는 주로 기본 버전 번호, 마이너 버전 번호, 개정 번호 및 가능한 추가 정보를 포함하여 데이터베이스 서버의 버전 정보를 제공합니다. 일반 표현식 또는 문자열 함수를 통해이 정보를 유연하게 구문 분석하여 응용 프로그램이 버전 및 유형 판단을 할 수 있습니다.

"
; ?>