maxdb_thread_id,

(PECL maxdb:1.0-7.6.00.38)

maxdb_thread_id, maxdb->thread_id — Retourne l'identifiant du thread pour la connexion courante

Description

Style procédural

int maxdb_thread_id ( resource $link )

maxdb_thread_id() retourne l'identifiant du thread pour la connexion courante que l'on peut ensuite tuer en utilisant la fonction maxdb_kill() . Si la connexion est perdue et que vous vous reconnectez avec la fonction maxdb_ping() , l'identifiant du thread changera. De ce fait, vous ne devez récupérer l'identifiant du thread que lorsque vous en avez besoin.

Note: L'identifiant du thread est assigné sur une base "connexion-par-connexion". De ce fait, si la connexion est interrompue puis réétablie, un nouvel identifiant du thread sera assigné.

Valeurs de retour

maxdb_thread_id() retourne l'identifiant du thread pour la connexion courante.

Exemples

Exemple 1432. Style orienté objet

<?php
$maxdb 
= new  maxdb ( "localhost" "MONA" "RED" "DEMODB" );

/* Vérification de la connexion */
if ( maxdb_connect_errno ()) {
    
printf ( "Echec de la connexion : %s\n" maxdb_connect_error ());
    exit();
}

/* Détermine notre identifiant de thread */
$thread_id  $maxdb -> thread_id ;

/* Tue la connexion */
$maxdb -> kill ( $thread_id );

/* This should produce an error */
if (! $maxdb -> query ( "CREATE TABLE mycity LIKE hotel.city" )) {
    
printf ( "Erreur : %s\n" $maxdb -> error );
    exit;
}

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

Exemple 1433. Style procédural

<?php
$link 
maxdb_connect ( "localhost" "MONA" "RED" "DEMODB" );

/* Vérification de la connexion */
if ( maxdb_connect_errno ()) {
    
printf ( "Echec de la connexion : %s\n" maxdb_connect_error ());
    exit();
}

/* Détermine notre identifiant de thread */
$thread_id  maxdb_thread_id ( $link );

/* Tue la connexion */
maxdb_kill ( $link $thread_id );

/* Ceci devrait produire une erreur */
if (! maxdb_query ( $link "CREATE TABLE mycity LIKE hotel.city" )) {
    
printf ( "Erreur : %s\n" maxdb_error ( $link ));
    exit;
}

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

L'exemple ci-dessus va afficher :


Warning: maxdb_query(): -10821 Session not connected <...>
Erreur : Session not connected
 
   

Voir aussi

maxdb_kill() .