Position actuelle: Accueil> Derniers articles> Comment utiliser la fonction MySQLI :: $ Server_info pour obtenir et afficher les informations détaillées de la version d'un serveur MySQL?

Comment utiliser la fonction MySQLI :: $ Server_info pour obtenir et afficher les informations détaillées de la version d'un serveur MySQL?

gitbox 2025-09-08
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Ce document n&#39;est affiché que comme un exemple d&#39;article,Aucune fonction réelle impliquée。</span></span><span>
</span><span><span class="hljs-comment">// ------------------------------</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>

</span><span><span class="hljs-comment"># Comment utiliser mysqli::$server_info Fonctions pour obtenir et afficher MySQL Informations sur la version détaillée du serveur?</span></span><span>

Utilisé PHP et MySQL Lorsque vous interagissez avec la base de données,Les développeurs doivent parfois confirmer le MySQL Informations sur la version du serveur,Afin de prendre des mesures de compatibilité correspondantes pour différentes versions。PHP de `mysqli` 扩展提供了un个非常便捷de属性 —— **`mysqli::</span><span><span class="hljs-variable">$server_info</span></span><span>`**,它能够直接返回Informations sur la version détaillée du serveur。

</span><span><span class="hljs-comment">## un、`mysqli::$server_info` Introduction</span></span><span>

`mysqli::</span><span><span class="hljs-variable">$server_info</span></span><span>` Oui `mysqli` 类deun个只读属性。它在建立成功de数据库连接后,Disponible pour obtenir MySQL 服务器de版本Chaîne。Par exemple,如果你de MySQL Version du serveurOui `</span><span><span class="hljs-number">8.0</span></span><span>.</span><span><span class="hljs-number">30</span></span><span>`,Ensuite, via cette propriété, il reviendra `</span><span><span class="hljs-string">"8.0.30"</span></span><span>` 这样de结果。

该属性de特点如下:

- **effet**:Obtenez la connexion actuelle MySQL Informations sur la version du serveur。
- **Valeur de retour**:Chaîne,exprimer MySQL de版本号。
- **Conditions d&#39;utilisation**:Doit passer d&#39;abord `mysqli` Établi avec succès une connexion de base de données。

</span><span><span class="hljs-comment">## deux、Exemple d&#39;utilisation</span></span><span>

下面给出un个完整de使用案例:

```php
</span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Créer une connexion de 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">"test_db"</span></span><span>);

</span><span><span class="hljs-comment">// 检查连接Oui否成功</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_errno) {
    </span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"Échec de la connexion: "</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-keyword">echo</span></span><span> </span><span><span class="hljs-string">"MySQL Version du serveur: "</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;server_info;

</span><span><span class="hljs-comment">// Fermer la connexion</span></span><span>
</span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">close</span></span><span>();
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Dans l'exemple ci-dessus:

  1. Utilisez un nouveau mysqli () pour créer une connexion à la base de données.

  2. Appelez $ mysqli-> server_info pour obtenir et sortir le numéro de version du serveur MySQL actuel.

  3. Le programme ferme enfin la connexion.

Si la version du serveur est 8.0.30 , la sortie sera similaire:

 <span><span><span class="hljs-attribute">MySQL</span></span><span> Version du serveur: </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>

Iii. Scénarios d'application

Dans les projets réels, les scénarios d'application typiques utilisant mysqli :: $ server_info incluent:

  1. Débogage et diagnostic : Pendant la phase de développement, utilisez les informations de version pour déterminer si l'environnement de base de données actuel répond aux attentes.

  2. Vérification de la compatibilité : certaines fonctionnalités SQL ou syntaxe ne sont disponibles que dans des versions supérieures de MySQL, et les développeurs peuvent détecter dynamiquement des versions à l'exécution, puis sélectionner une logique d'exécution différente.

  3. Journalisation : écrivez la version du serveur dans le journal des applications pour faciliter l'emplacement du problème ultérieur.

4. Choses à noter

  • Assurez-vous que la connexion de la base de données a été établie avec succès avant d'accéder à $ mysqli-> server_info .

  • Les informations de version renvoyée sont au format de chaîne. Si vous devez comparer les valeurs numériques en fonction du numéro de version, vous pouvez traiter davantage les chaînes ou utiliser la fonction de comparaison de version de PHP version_compare () .

  • Cette propriété est uniquement liée au serveur de base de données actuellement connecté et ne renvoie pas la version de l'extension MySQLI de PHP.

5. Résumé

MySQLI :: $ Server_info est une propriété très pratique qui peut aider les développeurs à obtenir rapidement des informations détaillées sur MySQL Server. Dans le développement réel, cette fonction aide non seulement au débogage, mais joue également un rôle dans la rédaction de la logique de compatibilité. La maîtrise de la façon d'utiliser cette propriété est une compétence incontournable pour les programmeurs PHP qui ont besoin de gérer différentes versions MySQL.