<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 이 문서는 예제로만 표시됩니다,실제 기능이 관련이 없습니다。</span></span><span>
</span><span><span class="hljs-comment">// ------------------------------</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span><span><span class="hljs-comment"># 사용 방법 mysqli::$server_info 얻을 수있는 기능 MySQL 서버의 자세한 버전 정보?</span></span><span>
사용 중 PHP 그리고 MySQL 데이터베이스와 상호 작용할 때,개발자는 때때로 현재 연결된 것을 확인해야합니다 MySQL 서버 버전 정보,다른 버전에 대한 해당 호환성 측정을 수행하기 위해。PHP ~의 `mysqli` 扩展提供了하나个非常便捷~의属性 —— **`mysqli::</span><span><span class="hljs-variable">$server_info</span></span><span>`**,它能够直接返回서버의 자세한 버전 정보。
</span><span><span class="hljs-comment">## 하나、`mysqli::$server_info` 소개</span></span><span>
`mysqli::</span><span><span class="hljs-variable">$server_info</span></span><span>` 예 `mysqli` 类~의하나个只读属性。它在建立成功~의数据库连接后,얻을 수 있습니다 MySQL 服务器~의版本끈。예를 들어,如果你~의 MySQL 서버 버전예 `</span><span><span class="hljs-number">8.0</span></span><span>.</span><span><span class="hljs-number">30</span></span><span>`,그런 다음이 속성을 통해 돌아옵니다 `</span><span><span class="hljs-string">"8.0.30"</span></span><span>` 这样~의结果。
该属性~의特点如下:
- **효과**:현재 연결을 얻으십시오 MySQL 서버 버전 정보。
- **반환 값**:끈,표현하다 MySQL ~의版本号。
- **사용 조건**:먼저 통과해야합니다 `mysqli` 데이터베이스 연결을 성공적으로 설정했습니다。
</span><span><span class="hljs-comment">## 둘、사용의 예</span></span><span>
下面给出하나个完整~의使用案例:
```php
</span><span><span class="hljs-meta"><?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>->connect_errno) {
</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>->connect_error);
}
</span><span><span class="hljs-comment">// 얻다 MySQL 서버 버전 정보</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"MySQL 서버 버전: "</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>->server_info;
</span><span><span class="hljs-comment">// 연결을 닫으십시오</span></span><span>
</span><span><span class="hljs-variable">$mysqli</span></span><span>-></span><span><span class="hljs-title function_ invoke__">close</span></span><span>();
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
위의 예에서 :
새로운 mysqli ()를 사용하여 데이터베이스에 대한 연결을 만듭니다.
현재 mysql 서버의 버전 번호를 얻고 출력하려면 $ mysqli-> server_info를 호출하십시오.
이 프로그램은 마침내 연결을 닫습니다.
서버 버전이 8.0.30 인 경우 출력은 비슷합니다.
<span><span><span class="hljs-attribute">MySQL</span></span><span> 서버 버전: </span><span><span class="hljs-number">8</span></span><span>.</span><span><span class="hljs-number">0</span></span><span>.</span><span><span class="hljs-number">30</span></span><span>
</span></span>
실제 프로젝트에서는 mysqli :: $ server_info를 사용하는 일반적인 응용 프로그램 시나리오에 다음과 같습니다.
디버깅 및 진단 : 개발 단계에서 버전 정보를 사용하여 현재 데이터베이스 환경이 기대치를 충족하는지 확인하십시오.
호환성 점검 : 일부 SQL 기능 또는 구문은 더 높은 버전의 MySQL에서만 사용할 수 있으며 개발자는 런타임에서 버전을 동적으로 감지 한 다음 다른 실행 로직을 선택할 수 있습니다.
로깅 : 서버 버전을 응용 프로그램 로그에 작성하여 후속 문제 위치를 용이하게합니다.
$ mysqli-> server_info 에 액세스하기 전에 데이터베이스 연결이 성공적으로 설정되었는지 확인하십시오.
반환 된 버전 정보는 문자열 형식입니다. 버전 번호를 기준으로 숫자 값을 비교 해야하는 경우 문자열을 추가 처리하거나 PHP 버전 비교 함수 version_compare () 를 사용할 수 있습니다.
이 속성은 현재 연결된 데이터베이스 서버 와만 관련되어 있으며 PHP 자체 MySQLI 확장 버전을 반환하지 않습니다.
mysqli :: $ server_info는 개발자가 MySQL Server의 자세한 버전 정보를 신속하게 얻을 수 있도록 매우 실용적인 속성입니다. 실제 개발 에서이 기능은 디버깅에 도움이 될뿐만 아니라 호환성 논리를 작성하는 데 역할을합니다. 이 속성을 사용하는 방법을 마스터하는 것은 다양한 MySQL 버전을 처리 해야하는 PHP 프로그래머에게 필수 기술입니다.