mysqli_kill,

(PHP 5)

mysqli_kill, mysqli->kill() — Demande au serveur de terminer un thread MySQL

Description

Style procédural

bool mysqli_kill ( mysqli $link, int $processid )

Style orienté objet (méthode)

class mysqli {
bool kill ( int $processid )
}

mysqli_kill() est utilisée pour demander au serveur de terminer un thread MySQL spécifié par le paramètre processid . Cette valeur doit être obtenue en appelant la fonction mysqli_thread_id() .

Pour arrêter une requête en cours d'exécution, utilisez la commande SQL KILL QUERY processid .

Liste de paramètres

link

Style procédural uniquement : 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, FALSE en cas d'échec.

Exemples

Exemple 1677. Style orienté objet

<?php
$mysqli 
= new  mysqli ( "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();
}

/* Détermine l'id du thread */
$thread_id  $mysqli -> thread_id ;

/* Termine le thread */
$mysqli -> kill ( $thread_id );

/* Ceci devrait produire une erreur */
if (! $mysqli -> query ( "CREATE TABLE myCity LIKE City" )) {
    
printf ( "Erreur : %s\n" $mysqli -> error );
    exit;
}

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

Exemple 1678. 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();
}

/* Détermine l'id du thread */
$thread_id  mysqli_thread_id ( $link );

/* Termine le thread */
mysqli_kill ( $link $thread_id );

/* Ceci devrait produire une erreur */
if (! mysqli_query ( $link "CREATE TABLE myCity LIKE City" )) {
    
printf ( "Erreur : %s\n" mysqli_error ( $link ));
    exit;
}

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

L'exemple ci-dessus va afficher :


Erreur : MySQL server has gone away

  

Voir aussi

mysqli_thread_id()