現在の位置: ホーム> 最新記事一覧> 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サーバーのバージョン情報です。たとえば、

; Echo "
  • 8.0.33
  • 5.7.39-Log
  • 10.5.18-Mariadb
"
;
エコー

これらの文字列から、私たちは見ることができます:

;エコー
  • メジャーバージョン番号、マイナーバージョン番号、およびリビジョン番号には、
  • -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つの主要部分に一致するため、主要な数値情報を正しく解析できます。

エコー

3。追加情報を分析する

;エコー

バージョン文字列には、 -log-mariadbなどの追加情報も含まれている場合があります。strposまたは通常の判断を下すことができます。

echo "
if (strpos(\$serverInfo, 'MariaDB') !== false) {
    echo \"これはです MariaDB データベース\";
} else {
    echo \"これはです MySQL データベース\";
}
"
;
エコー

このようにして、アプリケーションの互換性と安定性を確保するために、データベースの種類またはバージョンに従ってコードで異なるロジックを選択できます。

エコー "

まとめ

"
;エコー

mysqli :: \ $ server_infoは、主にメインバージョン番号、マイナーバージョン番号、改訂番号、および可能な追加情報を含むデータベースサーバーのバージョン情報を提供します。通常の式または文字列関数を通じて、この情報を柔軟に解析して、アプリケーションのバージョンとタイプの判断を支援することができます。

?>