oujood.com

Obtenez la Version du Serveur MySQL avec la Fonction server_version() en PHP

Cet article explique comment obtenir la version du serveur MySQL en PHP à l'aide de la fonction server_version / mysqli_get_server_version().
comment utiliser la fonction server_version() en PHP pour obtenir rapidement la version du serveur MySQL auquel vous êtes connecté.

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.




Voir aussi nos tutoriel :

fonction join

Alias de implode

fonction md5_file

Calcule le md5 d'un fichier

Balise universelle div

Définit une section dans un document