現在の位置: ホーム> 最新記事一覧> mysql_get_server_infoとmysqli_get_client_versionを使用して、サーバーとクライアントのバージョンを一緒に表示する方法は?

mysql_get_server_infoとmysqli_get_client_versionを使用して、サーバーとクライアントのバージョンを一緒に表示する方法は?

M66 2025-08-11

PHP開発では、データベースサーバーとクライアントのバージョン情報を理解することは、データベース操作に関してデバッグ、最適化、互換性の検出に不可欠です。この記事では、mysql_get_server_info()およびmysqli_get_client_version()を組み合わせて使用して、mysqlデータベースサーバーのバージョン情報とphpおよびmysqlクライアントのバージョン情報を簡単に表示する方法について説明します。

1。MySQL_Get_Server_Info ()関数

MySQL_Get_Server_Info()関数は、現在接続されているMySQL Serverバージョン情報を取得するために使用されます。この関数は新しいPHPバージョンで非推奨されているため、 MySQLIまたはPDO_MYSQL拡張機能を使用して、元のMySQL拡張機能を置き換えることをお勧めします。

文法:

 <span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-title function_ invoke__">mysql_get_server_info</span></span><span>(resource </span><span><span class="hljs-variable">$link</span></span><span>);
</span></span>
  • $リンク:有効なMySQL接続リソースを指定するオプションのパラメーター。指定されていない場合、 MySQL_Connect()関数によって返される現在の接続はデフォルトで使用されます。

例:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$link</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysql_connect</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-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$link</span></span><span>) {
    </span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">'Could not connect: '</span></span><span> . </span><span><span class="hljs-title function_ invoke__">mysql_error</span></span><span>());
}

</span><span><span class="hljs-variable">$server_info</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysql_get_server_info</span></span><span>(</span><span><span class="hljs-variable">$link</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"MySQL Server Version: "</span></span><span> . </span><span><span class="hljs-variable">$server_info</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

2。mysqli_get_client_version ()関数

mysql_get_server_info()とは異なり、 mysqli_get_client_version()関数は、現在のMySQLクライアントライブラリのバージョン番号を返すために使用されます。この関数は、データベースと対話するクライアントバージョンの情報を提供し、通常、クライアントライブラリが使用した場合に特定の機能または機能をサポートするかどうかを確認するために使用されます。

文法:

 <span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-title function_ invoke__">mysqli_get_client_version</span></span><span>(</span><span><span class="hljs-keyword">void</span></span><span>);
</span></span>
  • この関数はパラメーターを必要としません。クライアントMySQLライブラリのバージョン情報を直接返します。

例:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$client_version</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysqli_get_client_version</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"MySQL Client Version: "</span></span><span> . </span><span><span class="hljs-variable">$client_version</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

3.組み合わせて使用する方法は?

通常、MySQLサーバーとクライアントのバージョンを同時に確認して、それらの間の互換性を確保する必要があります。 mysql_get_server_info()およびmysqli_get_client_version()を使用して、それぞれサーバーとクライアントのバージョン情報を取得し、最後に情報を一緒に表示できます。

例:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 使用 mysqli データベースに接続します</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">"testdb"</span></span><span>);

</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;connect_error) {
    </span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"Connection failed: "</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;connect_error);
}

</span><span><span class="hljs-comment">// 得る MySQL サーバーバージョン情報</span></span><span>
</span><span><span class="hljs-variable">$server_version</span></span><span> = </span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;server_info;

</span><span><span class="hljs-comment">// 得る MySQL クライアントバージョン情報</span></span><span>
</span><span><span class="hljs-variable">$client_version</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysqli_get_client_version</span></span><span>();

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"MySQL Server Version: "</span></span><span> . </span><span><span class="hljs-variable">$server_version</span></span><span> . </span><span><span class="hljs-string">"&lt;br&gt;"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"MySQL Client Version: "</span></span><span> . </span><span><span class="hljs-variable">$client_version</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

4。バージョン情報のアプリケーションシナリオ

  • 互換性の検出:クライアントライブラリがMySQL Serverバージョンと互換性があることを確認して、バージョンの違いによって引き起こされる利用不可またはパフォーマンスの問題を回避します。

  • デバッグ:データベース操作の例外が発生した場合、クライアントとサーバーのバージョンをチェックすると、バージョンの互換性によって引き起こされるエラーであるかどうかを確認できます。

  • パフォーマンスの最適化:クライアントとサーバーバージョンに基づいて、対応する最適化を行うために、新しい最適化機能またはSQL拡張機能がサポートされているかどうかを理解します。

5。概要

mysql_get_server_info()mysqli_get_client_version()関数を組み合わせることにより、現在のMySQLサーバーとクライアントのバージョン情報を明確に理解できます。この情報を理解することは、データベースをより適切に維持し、トラブルシューティングを行い、パフォーマンスを最適化するのに役立ちます。 MySQL拡張機能は非推奨ですが、 MySQLI拡張機能を使用することにより、データベース操作をより柔軟に実行し、より豊富なバージョン情報を取得できます。