Spécifie si l'élément doit avoir son orthographe et la grammaire coché ou non
La fonction host_info() ou mysqli_get_host_info() est une fonction utile pour obtenir des informations sur le serveur MySQL auquel une connexion a été établie. Cet article vous fournit une documentation complète et des exemples pour vous aider à utiliser cette fonction.
PHP Version: 5+
La fonction host_info() ou mysqli_get_host_info() retourne le nom d'hôte et le type de connexion du serveur MySQL auquel une connexion a été établie.
$mysqli = new mysqli('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); echo $mysqli->host_info;
$mysqli = mysqli_connect('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); echo mysqli_get_host_info($mysqli);
La fonction retourne une chaîne de caractères contenant le nom d'hôte et le type de connexion du serveur MySQL. Le type de connexion peut être l'un des suivants :
* `TCP/IP` : connexion via le protocole TCP/IP * `SOCKET` : connexion via le socket Unix * `NAMEDPIPE` : connexion via le named pipe WindowsExemple : Copier le code
<?php $mysqli = new mysqli('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); // Affiche le nom d'hôte et le type de connexion echo $mysqli->host_info; ?>
Sortie :
localhost via TCP/IP
Exemple : Copier le code
<?php $mysqli = mysqli_connect('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); // Affiche le nom d'hôte et le type de connexion echo mysqli_get_host_info($mysqli); ?>
Sortie :
localhost via TCP/IP
Dans ce cas, la fonction est utilisée pour vérifier si la connexion au serveur MySQL a été établie correctement.
Exemple : Copier le code
$mysqli = new mysqli('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); // Vérifier le nom d'hôte et le type de connexion if ($mysqli->host_info === 'localhost via TCP/IP') { // La connexion est établie } else { // La connexion n'est pas établie }?>
Exemple : Copier le code
$mysqli = mysqli_connect('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); // Vérifier le nom d'hôte et le type de connexion if (mysqli_get_host_info($mysqli) === 'localhost via TCP/IP') { // La connexion est établie } else { // La connexion n'est pas établie }?>
Dans ce cas, la fonction est utilisée pour déterminer le type de connexion utilisé par une application PHP.
Exemple : Copier le code
$mysqli = new mysqli('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); // Déterminer le type de connexion $type_connexion = $mysqli->host_info; // Afficher le type de connexion echo $type_connexion;?>
Exemple : Copier le code
$mysqli = mysqli_connect('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); // Déterminer le type de connexion $type_connexion = mysqli_get_host_info($mysqli); // Afficher le type de connexion echo $type_connexion;?>
Dans ce cas, la fonction est utilisée pour générer un message d'erreur personnalisé en cas de connexion incorrecte au serveur MySQL.
Exemple : Copier le code
try { $mysqli = new mysqli('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); } catch (Exception $e) { // Générer un message d'erreur personnalisé $message_erreur = $e->getMessage() . ' : ' . $mysqli->host_info; // Afficher le message d'erreur echo $message_erreur; }?>
Exemple : Copier le code
try { $mysqli = mysqli_connect('seveur', 'utilisateur, 'motDePasse', 'ma_base_de_données'); } catch (Exception $e) { // Générer un message d'erreur personnalisé $message_erreur = $e->getMessage() . ' : ' . mysqli_get_host_info($mysqli); // Afficher le message d'erreur echo $message_erreur; }?>
Ces cas d'utilisation ne sont que quelques exemples parmi de nombreux autres. La fonction host_info() ou mysqli_get_host_info() peut être utilisée dans de nombreuses situations différentes, en fonction des besoins de votre application PHP.
La fonction host_info() ou mysqli_get_host_info() est une fonction utile pour obtenir des informations sur le serveur MySQL auquel une connexion a été établie.