<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` 扩展提供了1つ个非常便捷の属性 —— **`mysqli::</span><span><span class="hljs-variable">$server_info</span></span><span>`**,它能够直接返回サーバーの詳細なバージョン情報。
</span><span><span class="hljs-comment">## 1つ、`mysqli::$server_info` 導入</span></span><span>
`mysqli::</span><span><span class="hljs-variable">$server_info</span></span><span>` はい `mysqli` 类の1つ个只读属性。它在建立成功の数据库连接后,入手可能 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>
下面给出1つ个完整の使用案例:
```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()を使用して、データベースへの接続を作成します。
$ mysqli-> server_infoを呼び出して、現在のmysqlサーバーのバージョン番号を取得して出力します。
プログラムは最終的に接続を閉じます。
サーバーバージョンが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プログラマーにとって必須のスキルです。