mysqli::ping

mysqli_ping

(PHP 5)

mysqli::ping -- mysqli_pingPing la connexion au serveur et reconnecte si elle n'existe plus

Description

Style orienté objet

bool mysqli::ping ( void )

Style procédural

bool mysqli_ping ( mysqli $link )

Vérifie si la connexion au serveur fonctionne correctement. Si elle a été refermée, et que la directive mysqli.reconnect est activée, une reconnexion automatique est tentée.

Cette fonction peut être utilisée pour que les clients qui restent longtemps ouverts sans action puissent vérifier que la connexion n'a pas été refermée par le serveur, et, le cas échéant, faire une reconnexion automatique.

Liste de paramètres

link

Seulement en style procédural : Un identifiant de lien retourné par la fonction mysqli_connect() ou par la fonction mysqli_init()

Valeurs de retour

Cette fonction retourne TRUE en cas de succès ou FALSE si une erreur survient.

Exemples

Exemple #1 Exemple avec mysqli::ping()

Style orienté objet

<?php
$mysqli 
= new mysqli("localhost""my_user""my_password""world");

/* Vérification de la connexion */
if ($mysqli->connect_errno) {
    
printf("Connect failed: %s\n"$mysqli->connect_error);
    exit();
}

/* Vérification si la connexion est toujours active */
if ($mysqli->ping()) {
    
printf ("La connexion est Ok !\n");
} else {
    
printf ("Erreur : %s\n"$mysqli->error);
}

/* Fermeture de la connexion */
$mysqli->close();
?>

Style procédural

<?php
$link 
mysqli_connect("localhost""my_user""my_password""world");

/* Vérification de la connexion */
if (mysqli_connect_errno()) {
    
printf("Échec de la connexion : %s\n"mysqli_connect_error());
    exit();
}

/* Vérification si la connexion est toujours active */
if (mysqli_ping($link)) {
    
printf ("La connexion est Ok !\n");
} else {
    
printf ("Erreur : %s\n"mysqli_error($link));
}

/* Fermeture de la connexion */
mysqli_close($link);
?>

Les exemples ci-dessus vont afficher :

La connexion est valide !
add a note add a note

User Contributed Notes 2 notes

up
3
jay at grooveshark dot com
10 months ago
This does not work with mysqlnd and is marked as wontfix: https://bugs.php.net/bug.php?id=52561
up
1
snooops84 at googlemail dot com
5 months ago
The behaviour about the option mysqli.reconnect is default set to Off at Debian PHP Packages. So i would recommend to update the first line description about the recommendation at the option mysqli.reconnect. (practice note ;))
To Top