8.80 MySQL
8 Référence des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes pré-définies . Notes . Exemples . mysql_affected_rows . mysql_change_user . mysql_client_encoding . mysql_close . mysql_connect . mysql_create_db . mysql_data_seek . mysql_db_name . mysql_db_query . mysql_drop_db . mysql_errno . mysql_error . mysql_escape_string . mysql_fetch_array . mysql_fetch_assoc . mysql_fetch_field . mysql_fetch_lengths . mysql_fetch_object . mysql_fetch_row . mysql_field_flags . mysql_field_len . mysql_field_name . mysql_field_seek . mysql_field_table . mysql_field_type . mysql_free_result . mysql_get_client_info . mysql_get_host_info . mysql_get_proto_info . mysql_get_server_info . mysql_info . mysql_insert_id . mysql_list_dbs . mysql_list_fields . mysql_list_processes . mysql_list_tables . mysql_num_fields . mysql_num_rows . mysql_pconnect ->mysql_ping . mysql_query . mysql_real_escape_string . mysql_result . mysql_select_db . mysql_stat . mysql_tablename . mysql_thread_id . mysql_unbuffered_query
|
8.80.48 mysql_ping()Pingue le serveur MySQL, et s'y reconnecte au besoin[ Exemples avec mysql_ping ] PHP 4 >= 4.3.0, PHP 5
bool
mysql_ping (
resource
link_identifier
)
mysql_ping
vérifie si la connexion au serveur
link_identifier
fonctionne. Si elle est tombée,
une reconnexion automatique est effectuée. Cette fonction est utile pour les
scripts qui restent inactifs durant un long moment. Ils peuvent ainsi vérifier si
le serveur a fermé la connexion, pour cause d'inactivité.
-
link_identifier
- La connexion MySQL.
S'il n'est pas spécifié, la dernière connexion ouverte avec la fonction
mysql_connect
sera utilisée. Si une telle connexion
n'est pas trouvée, la fonction tentera d'ouvrir une connexion, comme si
la fonction
mysql_connect
avait été appelée sans argument.
Si aucune connexion n'est trouvée ou établie, une alerte
E_WARNING
est générée.
Retourne
TRUE
si la connexion au serveur MySQL fonctionne,
FALSE
sinon.
| Exemple avec mysql_ping |
<?php set_time_limit(0);
$conn = mysql_connect('localhost', 'mysqluser', 'mypass'); $db = mysql_select_db('mydb');
/* En supposant que l'exécution de la requête prend beaucoup de temps */ $result = mysql_query($sql); if (!$result) { echo 'Requête #1 a échoué, sortie.'; exit; }
/* S'assure que la connexion est toujours active, sinon, tentative de reconnexion */ if (!mysql_ping($conn)) { echo 'Perte de la connexion, sortie après la requête #1'; exit; } mysql_free_result($result);
/* Donc, la connexion est toujours active, exécutons une autre requête */ $result2 = mysql_query($sql2); ?>
|
|