Forum und email

mysqli_kill

mysqli->kill()

(PHP 5)

mysqli->kill() — Kérést küld a szervernek, hogy állítson le egy MySQL szálat

Leírás

Eljárást használó stílus:

bool mysqli_kill ( mysqli $link , int $processid )

Objektum-orientált stílus (metódus)

mysqli
bool kill ( int $processid )

Ez a függvény kérést küld a szervernek, hogy állítsa le a processid paraméterben megadott MySQL szálat. Ezt az értéket a mysqli_thread_id() függvénytől kell kinyerni.

A jelenleg futó kérés megállításához a KILL QUERY processid SQL parancsot kell használni.

Paraméterek

link

Procedural style only: A link identifier returned by mysqli_connect() or mysqli_init()

Visszatérési értékek

Siker esetén TRUE értékkel tér vissza, ellenkező esetben FALSE értéket ad.

Példák

Example#1 Objektum-orientált stílus

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

/* kapcsolat ellenőrzése */
if (mysqli_connect_errno()) {
    
printf("Connect failed: %s\n"mysqli_connect_error());
    exit();
}

/* szálazonosító meghatározása  */
$thread_id $mysqli->thread_id;

/* kapcsolat leállítása */
$mysqli->kill($thread_id);

/* Ennek hibát kellene eredményeznie */
if (!$mysqli->query("CREATE TABLE myCity LIKE City")) {
    
printf("Error: %s\n"$mysqli->error);
    exit;
}

/* kapcsolat bezárása */
$mysqli->close();
?>

Example#2 Eljárást használó stílus

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

/* kapcsolat ellenőrzése */
if (mysqli_connect_errno()) {
    
printf("Connect failed: %s\n"mysqli_connect_error());
    exit();
}

/* szálazonosító meghatározása  */
$thread_id mysqli_thread_id($link);

/* kapcsolat leállítása */
mysqli_kill($link$thread_id);

/* Ennek hibát kellene eredményeznie */
if (!mysqli_query($link"CREATE TABLE myCity LIKE City")) {
    
printf("Error: %s\n"mysqli_error($link));
    exit;
}

/* kapcsolat bezárása */
mysqli_close($link);
?>

A fenti példa a következő kimenetet adja:

Error: MySQL server has gone away

Lásd még