OUJOOD.COM
La fonction server_version / mysqli_get_server_version() en PHP
PHP Version: 5+
La fonction server_version / mysqli_get_server_version() est une fonction PHP qui permet d'obtenir la version du serveur MySQL auquel on est connecté. Elle est disponible depuis la version 4.0.0 de PHP.
Définition et utilisation
La syntaxe de la fonction server_version / mysqli_get_server_version() est la suivante :
<?php // Syntaxe orientée objet $mysqli->server_version; // Syntaxe procédurale mysqli_get_server_version($mysqli); ?>
Paramètres
La fonction server_version / mysqli_get_server_version() prend un paramètre en entrée, qui est un objet mysqli représentant la connexion au serveur MySQL.
Valeurs possibles
La fonction server_version / mysqli_get_server_version() retourne une valeur entière représentant la version du serveur MySQL. La version est représentée sous la forme suivante :
<?php main_version * 10000 + minor_version * 100 + sub_version ?>
Par exemple, la version 5.7.22 est représentée par la valeur 50722.
Exemples pratiques
Syntaxe orientée objet
Exemple : 📋 Copier le code
<?php // Obtenir la version du serveur MySQL $mysqli = new mysqli('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); if ($mysqli->connect_error) { die('Erreur de connexion : ' . $mysqli->connect_error); } echo 'La version du serveur MySQL est : ' . $mysqli->server_version; // Affichage : // La version du serveur MySQL est : 5.7.22 ?>
Syntaxe procédurale
Exemple : 📋 Copier le code
<?php // Obtenir la version du serveur MySQL $mysqli = mysqli_connect('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); if (mysqli_connect_error()) { die('Erreur de connexion : ' . mysqli_connect_error()); } $version = mysqli_get_server_version($mysqli); echo 'La version du serveur MySQL est : ' . $version; // Affichage : // La version du serveur MySQL est : 5.7.22 ?>
Astuces et conseils d'utilisation
- La fonction server_version / mysqli_get_server_version() est utile pour vérifier la version du serveur MySQL auquel on est connecté.
- Cette fonction peut être utilisée pour conditionner l'exécution de code en fonction de la version du serveur MySQL.
- Par exemple, on peut utiliser cette fonction pour vérifier si le serveur MySQL supporte une nouvelle fonctionnalité avant de l'utiliser.
Conclusion
La fonction server_version / mysqli_get_server_version() est une fonction PHP simple et utile qui permet d'obtenir la version du serveur MySQL auquel on est connecté.
Cas d'utilisation de mysqli_get_server_version() en PHP
Cas d'utilisation 1 : Affichage de la version du serveur MySQL
Dans ce cas d'utilisation, nous souhaitons simplement afficher la version du serveur MySQL dans une page web.
Approche orientée objet
Exemple : 📋 Copier le code
<?php $mysqli = new mysqli('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); if ($mysqli->connect_error) { die('Erreur de connexion : ' . $mysqli->connect_error); } echo 'La version du serveur MySQL est : ' . $mysqli->server_version; ?>
Approche procédurale
Exemple : 📋 Copier le code
<?php $mysqli = mysqli_connect('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); if (mysqli_connect_error()) { die('Erreur de connexion : ' . mysqli_connect_error()); } $version = mysqli_get_server_version($mysqli); echo 'La version du serveur MySQL est : ' . $version; ?>
Cas d'utilisation 2 : Conditionner l'exécution de code en fonction de la version du serveur MySQL
Dans ce cas d'utilisation, nous souhaitons conditionner l'exécution de code en fonction de la version du serveur MySQL. Par exemple, nous pouvons souhaiter utiliser une nouvelle fonctionnalité uniquement si le serveur MySQL est suffisamment récent.
Approche orientée objet
Exemple : 📋 Copier le code
<?php $mysqli = new mysqli('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); if ($mysqli->connect_error) { die('Erreur de connexion : ' . $mysqli->connect_error); } // Vérifier si le serveur MySQL supporte la nouvelle fonctionnalité $version = $mysqli->server_version; if (version_compare($version, '5.7', '>=')) { // Exécuter le code qui utilise la nouvelle fonctionnalité } else { // Afficher un message d'erreur } ?>
Approche procédurale
Exemple : 📋 Copier le code
<?php $mysqli = mysqli_connect('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); if (mysqli_connect_error()) { die('Erreur de connexion : ' . mysqli_connect_error()); } // Vérifier si le serveur MySQL supporte la nouvelle fonctionnalité $version = mysqli_get_server_version($mysqli); if (version_compare($version, '5.7', '>=')) { // Exécuter le code qui utilise la nouvelle fonctionnalité } else { // Afficher un message d'erreur } ?>
Cas d'utilisation 3 : Vérifier la compatibilité des requêtes SQL
Dans ce cas d'utilisation, nous souhaitons vérifier la compatibilité des requêtes SQL avec la version du serveur MySQL. Par exemple, nous pouvons souhaiter vérifier si une requête SQL est compatible avec une version antérieure de MySQL.
Approche orientée objet
Exemple : 📋 Copier le code
<?php $mysqli = new mysqli('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); if ($mysqli->connect_error) { die('Erreur de connexion : ' . $mysqli->connect_error); } // Vérifier la compatibilité des requêtes SQL $version = $mysqli->server_version; $sql = 'SELECT * FROM users'; if (version_compare($version, '5.7', '<')) { // La requête SQL n'est pas compatible avec MySQL 5.6 ou moins $sql = 'SELECT id, name FROM users'; } // Exécuter la requête SQL $result = $mysqli->query($sql); if ($result->num_rows > 0) { // Traiter les résultats de la requête } else { // Afficher un message d'erreur } ?>
Approche procédurale
Exemple : 📋 Copier le code
<?php $mysqli = mysqli_connect('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); if (mysqli_connect_error()) { die('Erreur de connexion : ' . mysqli_connect_error()); } // Vérifier la compatibilité des requêtes SQL $version = mysqli_get_server_version($mysqli); $sql = 'SELECT * FROM users'; if (version_compare($version, '5.7', '<')) { // La requête SQL n'est pas compatible avec MySQL 5.6 ou moins $sql = 'SELECT id, name FROM users'; } // Exécuter la requête SQL $result = mysqli_query($mysqli, $sql); if (mysqli_num_rows($result) > 0) { // Traiter les résultats de la requête } else { // Afficher un message d'erreur } ?>
Ces exemples illustrent comment la fonction server_version / mysqli_get_server_version() peut être utilisée pour obtenir la version du serveur MySQL et conditionner l'exécution de code en fonction de cette version.