Position actuelle: Accueil> Derniers articles> Comment utiliser mysql_get_server_info et mysqli_get_client_version pour afficher les versions du serveur et des clients?

Comment utiliser mysql_get_server_info et mysqli_get_client_version pour afficher les versions du serveur et des clients?

M66 2025-08-11

Dans le développement de PHP, la compréhension des informations de version du serveur de base de données et du client est essentielle à la débogage, à l'optimisation et à la détection de compatibilité en matière d'opérations de base de données. Cet article explorera comment utiliser les fonctions MySQL_get_Server_Info () et MySQLLI_GET_CIENT_VERSION () en combinaison pour afficher facilement les informations de version du serveur de base de données MySQL et les informations de version des clients PHP et MySQL.

1. Fonction mysql_get_server_info ()

La fonction MySQL_GET_SERVER_INFO () est utilisée pour obtenir les informations de version MySQL Server de l'information actuellement connectée. Cette fonction a été obsolète dans des versions PHP plus récentes, il est donc recommandé d'utiliser des extensions MySQLI ou PDO_MYSQL pour remplacer l'extension MySQL d'origine.

grammaire:

 <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>
  • $ link : paramètre facultatif, spécifiant une ressource de connexion MySQL valide. S'il n'est pas spécifié, la connexion actuelle renvoyée par la fonction mysql_connect () est utilisée par défaut.

Exemple:

 <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. Fonction mysqli_get_client_version ()

Contrairement à mysql_get_server_info () , la fonction mysqli_get_client_version () est utilisée pour renvoyer le numéro de version de la bibliothèque client MySQL actuelle. Cette fonction fournit des informations de version client qui interagissent avec la base de données et sont généralement utilisées pour confirmer si la bibliothèque client utilisée prend en charge des fonctions ou des fonctionnalités spécifiques.

grammaire:

 <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>
  • Cette fonction ne nécessite aucun paramètre, il renvoie directement les informations de version de la bibliothèque MySQL client.

Exemple:

 <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. Comment l'utiliser en combinaison?

En règle générale, nous devons vérifier les versions du serveur MySQL et du client en même temps pour assurer la compatibilité entre eux. Vous pouvez utiliser mysql_get_server_info () et mysqli_get_client_version () pour obtenir respectivement les informations de la version du serveur et du client, et enfin afficher les informations ensemble.

Exemple:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// utiliser mysqli Connectez-vous à la base de données</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">// Obtenir MySQL Informations sur la version du serveur</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">// Obtenir MySQL Informations sur la version client</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. Scénarios d'application des informations de version

  • Détection de compatibilité: assurez-vous que la bibliothèque client est compatible avec la version MySQL Server pour éviter les problèmes d'indisponibilité ou de performances causés par les différences de version.

  • Débogage: Lorsqu'une exception de fonctionnement de la base de données se produit, la vérification de la version du client et du serveur peut aider à confirmer s'il s'agit d'une erreur causée par l'incompatibilité de la version.

  • Optimisation des performances: en fonction de la version client et serveur, comprenez si les nouvelles fonctionnalités d'optimisation ou les fonctionnalités d'extension SQL sont prises en charge, afin de faire des optimisations correspondantes.

5. Résumé

En combinant les fonctions MySQL_GET_SERVER_INFO () et MySQLI_GET_CIENT_VERSION () , nous pouvons clairement comprendre les informations de version du serveur et du client actuels. La compréhension de ces informations peut nous aider à mieux maintenir les bases de données, dépanner et optimiser les performances. Bien que l'extension MySQL ait été obsolète, en utilisant l'extension MySQLI , nous pouvons effectuer des opérations de base de données de manière plus flexible et obtenir des informations de version plus riches.