OUJOOD.COM
Fonction PHP protocol_version() / mysqli_get_proto_info()
PHP Version: 5+
La fonction protocol_version() ou mysqli_get_proto_info() en PHP renvoie la version du protocole MySQL utilisée par la connexion spécifiée.
Définition et utilisation
La syntaxe de la fonction est la suivante :
protocol_version(mysqli $mysqli) mysqli_get_proto_info(mysqli $mysqli)
Le paramètre $mysqli est un objet mysqli représentant la connexion à la base de données.
Syntaxes orientée objet et procédurale
Syntaxe orientée objet
<?php // Définissez une connexion à la base de données $mysqli = new mysqli('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); // Obtenez la version du protocole echo $mysqli->protocol_version; // Fermez la connexion $mysqli->close(); ?>
Syntaxe procédurale
<?php // Définissez une connexion à la base de données $link = mysqli_connect('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); // Obtenez la version du protocole echo mysqli_get_proto_info($link); // Fermez la connexion mysqli_close($link); ?>
Valeurs possibles et paramètres
La fonction renvoie un entier représentant la version du protocole MySQL. Les valeurs possibles jusqu'au jour de l'écriture de cet article sont les suivantes :
- 0 : Protocole MySQL 3.23
- 1 : Protocole MySQL 4.0
- 2 : Protocole MySQL 4.1
- 3 : Protocole MySQL 5.0
- 4 : Protocole MySQL 5.1
- 5 : Protocole MySQL 5.5
- 6 : Protocole MySQL 5.6
- 7 : Protocole MySQL 5.7
- 8 : Protocole MySQL 8.0
La fonction ne prend pas de paramètre.
Exemples pratiques
Exemple 1
Exemple : 📋 Copier le code
<?php // Définissez une connexion à la base de données $mysqli = new mysqli('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); // Vérifiez la version du protocole if ($mysqli->protocol_version >= 5) { // Le protocole est supérieur ou égal à MySQL 5 } else { // Le protocole est inférieur à MySQL 5 } // Fermez la connexion $mysqli->close(); ?>
Exemple 2
Exemple : 📋 Copier le code
<?php // Définissez une connexion à la base de données $link = mysqli_connect('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); // Obtenez la version du protocole $version = mysqli_get_proto_info($link); // Affichez la version du protocole echo "La version du protocole est $version"; // Fermez la connexion mysqli_close($link); ?>
Astuces et conseils d'utilisation pratique
- La fonction protocol_version() peut être utile pour vérifier la compatibilité de votre application avec une version spécifique de MySQL.
- Vous pouvez utiliser la fonction pour mettre en œuvre une fonctionnalité d'auto-adaptation de votre application en fonction de la version du protocole MySQL utilisée.
Cas d'utilisation de protocol_version() en PHP
Cas 1 : Vérifier la compatibilité avec une version spécifique de MySQL
Dans ce cas, nous pouvons utiliser la fonction pour vérifier si la version du protocole MySQL utilisée par notre application est compatible avec une version spécifique de MySQL. Par exemple, si nous développons une application qui doit être compatible avec MySQL 5.7, nous pouvons utiliser la fonction pour vérifier que la version du protocole MySQL est supérieure ou égale à 5.7.
Exemple orienté objet
Exemple : 📋 Copier le code
<?php $mysqli = new mysqli('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); if ($mysqli->protocol_version >= 5.7) { // La version du protocole est compatible avec MySQL 5.7 } else { // La version du protocole n'est pas compatible avec MySQL 5.7 } $mysqli->close(); ?>
Exemple procédural
Exemple : 📋 Copier le code
<?php $link = mysqli_connect('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); $version = mysqli_get_proto_info($link); if ($version >= 5.7) { // La version du protocole est compatible avec MySQL 5.7 } else { // La version du protocole n'est pas compatible avec MySQL 5.7 } mysqli_close($link); ?>
Cas 2 : Mettre en œuvre une fonctionnalité d'auto-adaptation de l'application
Dans ce cas, nous pouvons utiliser la fonction pour mettre en œuvre une fonctionnalité d'auto-adaptation de notre application en fonction de la version du protocole MySQL utilisée. Par exemple, si notre application utilise une fonctionnalité qui n'est pas disponible dans une version antérieure de MySQL, nous pouvons utiliser la fonction pour vérifier la version du protocole MySQL et désactiver la fonctionnalité si nécessaire.
Exemple orienté objet
Exemple : 📋 Copier le code
<?php $mysqli = new mysqli('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); $version = $mysqli->protocol_version; if ($version < 5.7) { // La fonctionnalité n'est pas disponible dans MySQL 5.6 ou antérieur // Désactivez la fonctionnalité } else { // La fonctionnalité est disponible // Activez la fonctionnalité } $mysqli->close(); ?>
Exemple procédural
Exemple : 📋 Copier le code
<?php $link = mysqli_connect('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); $version = mysqli_get_proto_info($link); if ($version < 5.7) { // La fonctionnalité n'est pas disponible dans MySQL 5.6 ou antérieur // Désactivez la fonctionnalité } else { // La fonctionnalité est disponible // Activez la fonctionnalité } mysqli_close($link); ?>
Ces cas d'utilisation ne sont que quelques exemples des nombreuses façons dont la fonction protocol_version() ou mysqli_get_proto_info() peut être utilisée en PHP.