Formats médias de Windows
Ce chapitre décrit les nouveaux formats Windows Media.
La fonction protocol_version() ou mysqli_get_proto_info() en PHP permet d'obtenir la version du protocole MySQL utilisée par une connexion.
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.
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.
<?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(); ?>
<?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); ?>
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 :
La fonction ne prend pas de paramètre.
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 : 📋 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); ?>
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 : 📋 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 : 📋 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); ?>
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 : 📋 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 : 📋 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.